| 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 | ![]() |