| MATLAB Function Reference | ![]() |
Syntax
B = any(A)
B = any(A,dim)
Description
在 A 是向量的情況,若其中有非零元素,則 any(A) 回傳 1;若所有元素都為零元素,則回傳 0。
在 A 是矩陣的情況,any(A) 對 A 每個行向量做非零元素的判斷,回傳一個列向量表示每行非零元素的情況。
在 A 是多維陣列的情況,any(A) 會從第一個非單一維度開始做非零元素的判斷,回傳每個維度非零元素的情況。
B = any(A, 會從 dim)
A 的第 dim 維度去做處理。

Examples
A = [0.53 0.67 0.01 0.38 0.07 0.42 0.69]
若 A 中元素小於 0.5,則 B = (A < 0.5) 中相對應的值為 1 :
0 0 1 1 1 1 0
any 函數可將邏輯情況的向量變為單一情況。在上面的例子,any(B) 的值為 1。
if any(A < 0.5)
do something
end
上面動作是否執行只需判斷是否有小於 0.5 的元素,而不需考慮其他情況。
對矩陣做兩次 any 函數,例如: any(any(A)) ,最後結果將為一個純數:
any(any(eye(3))) ans = 1
See Also
relational operators <, <=, >, >=, ==, ~=
max, mean, median, min, prod, std, sum, trapz
| ans | area | ![]() |