MATLAB Function Reference |
Syntax
B = all(A)
B = all(A,dim
)
Description
在 A
是向量的情況,若所有元素為非零元素,則 all(A)
回傳 1
;若有一個或一個以上的元素為零元素,則回傳 0
。
在 A
是矩陣的情況,all(A)
對 A
每個行向量做非零元素的判斷,回傳一個列向量表示每行非零元素的情況。
在 A
是多維陣列的情況,all(A)
會從第一個非單一維度開始做非零元素的判斷,回傳每個維度非零元素的情況。
B = all(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
all
函數可將邏輯情況的向量變為單一情況。在上面的例子,all(B) 的值為 0
。
if all(A < 0.5)
do something
end
上面動作是否執行只需判斷所有元素是否都小於 0.5
,而不需考慮其他情況。
對矩陣做兩次 all
函數,例如: all(all(A))
,最後結果將為一個純數:
all(all(eye(3))) ans = 0
See Also
logical operators &
, |
, ~
relational operators <
, <=
, >
, >=
, ==
, ~=
max
, mean
, median
, min
, prod
, std
, sum
, trapz
alim | allchild |