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

測試所有元素是否都為非零元素

Syntax

Description

B = all(A) 測試陣列裡所有元素是否都為非零元素。

A 是向量的情況,若所有元素為非零元素,則 all(A) 回傳 1;若有一個或一個以上的元素為零元素,則回傳 0

A 是矩陣的情況,all(A)A 每個行向量做非零元素的判斷,回傳一個列向量表示每行非零元素的情況。

A 是多維陣列的情況,all(A) 會從第一個非單一維度開始做非零元素的判斷,回傳每個維度非零元素的情況。

B = all(A,dim) 會從 A 的第 dim 維度去做處理。

Examples

A 中元素小於 0.5,則 B = (A < 0.5) 中相對應的值為 1

all 函數可將邏輯情況的向量變為單一情況。在上面的例子,all(B) 的值為 0

所以 all 特別適用於 if 條件式:

上面動作是否執行只需判斷所有元素是否都小於 0.5 ,而不需考慮其他情況。

對矩陣做兩次 all 函數,例如: all(all(A)) ,最後結果將為一個純數:

See Also

any

logical operators &, |, ~

relational operators <, <=, >, >=, ==, ~=

colon operator :

其他可減少陣列維度的函數:

max, mean, median, min, prod, std, sum, trapz


 alim allchild