MATLAB Function Reference |
Syntax
K = logical(A)
Description
K = logical(A)
回傳一個陣列,可用做索引或邏輯測試。
A(B)
,B
是一個邏輯陣列,回傳 A
中元素和 B
中非零元素相對應的值。B
和 A
的大小相同。
Remarks
大部分的數學運算會去除邏輯陣列的邏輯性質。例如:對邏輯陣列做加法會去除其邏輯性質。A = +A
可將邏輯陣列 A
轉成數值陣列。
邏輯陣列也可由關係運算元(==
, <
, >
, ~
...等)及函數(any
, all
, isnan
, isinf
, isfinite
)所建構。
Examples
A = [1 2 3; 4 5 6; 7 8 9]
B = logical(eye(3))
產生一個邏輯陣列:
B = 1 0 0 0 1 0 0 0 1
A(B) ans = 1 5 9
若用數值陣列 eye(3)
去求取 A
對角元素則會有錯誤訊息:
A(eye(3)) ??? Index into matrix is negative or zero.
See Also
log2 | loglog |