(translator=Erison, ChineseSource=Erison-20020506-6\logical.html, EnglishSource=c:\matlabr12\help\techdoc\ref\logical.html)
MATLAB Function Reference    
logical

將數值轉換成邏輯值

Syntax

Description

K = logical(A) 回傳一個陣列,可用做索引或邏輯測試。

A(B)B 是一個邏輯陣列,回傳 A 中元素和 B 中非零元素相對應的值。BA 的大小相同。

Remarks

大部分的數學運算會去除邏輯陣列的邏輯性質。例如:對邏輯陣列做加法會去除其邏輯性質。A = +A 可將邏輯陣列 A 轉成數值陣列。

邏輯陣列也可由關係運算元(==, <, >, ~...等)及函數(any, all, isnan, isinf, isfinite)所建構。

Examples

A = [1 2 3; 4 5 6; 7 8 9]
B = logical(eye(3)) 產生一個邏輯陣列:

可用作求取 A 對角元素的索引:

若用數值陣列 eye(3) 去求取 A 對角元素則會有錯誤訊息:

See Also

islogical, logical operators


 log2 loglog