| 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 | ![]() |