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

測試是否有非零元素

Syntax

Description

B = any(A) 測試陣列裡元素是否有非零元素。

A 是向量的情況,若其中有非零元素,則 any(A) 回傳 1;若所有元素都為零元素,則回傳 0

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

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

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

Examples

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

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

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

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

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

See Also

all

logical operators &,|,~

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

colon operator :

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

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


 ans area