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 |