all函式:檢
測矩陣中是否全為非零元素,如果是,則返回1,否則,返回0。
any函式:檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣
語法:b = all(a)
b = all(a, dim)
複製**
b = all(a):
如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為零,則返回0。
如果a是乙個矩陣,則返回乙個行向量,用於檢測每一列是否全為非零元素,如果某一列中有乙個元素為零,則返回0,如果某一列中全為非零元素,則返回1,由此構成乙個行向量。
b = all(a, 1)
返回乙個行向量,可以認為all(a, 1)等價於all(a)
b = all(a, 2)
返回乙個列向量,用於檢測每一行是否全為非零元素,如果某一行中有乙個元素為零,則返回0,如果某一行中全為非零元素,則返回1,由此構成乙個列向量。
例題:
>> a=[1 2 3;0 2 0;0 4 0]
a = 1
2 3 0
2 0 0
4 0>> all(a)
ans =
0 1
0>> all(a,1)
ans =
0 1
0>> all(a,2)
ans =
1 0 0
複製**
同樣,我們可以利用all函式,進行矩陣中一定條件的程式設計。
格式如下:
if all(a < 0.5)
do something
else
do another thing
end
複製**
例題:
>> a=[1 2 3 4 5 6 7 8 9]
a = 1
2 3
4 5
6 7
8 9>> if all(a>4)
disp('ok');
else
disp('sorry');
end結果顯示為sorry
>>if(any(a<6))%a中是否存在小於6的數
disp('ok');
else
disp('sorry');
endok
matlab中all和any用法
all函式 檢測矩陣中是否全為非零元素 any函式 檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣 語法 b all a b all a,dim 複製 b all a 如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為零,則返回0。如果a是乙個矩陣,則...
python中all 和any 函式總結
這個函式可能會有點坑,解釋如下 如果iterable的所有元素不為0,false或者iterable為空,函式all iterable 返回true,否則返回false。注意 空元組 空列表返回值為true。例項 all a b c d 列表list,元素都不為空或0 true all a b d ...
python中的any 和all 函式
對於all x 引數x中的所有元素不為0 或false,則返回true,否則返回false。另外,如果x為空物件,也是返回true。例如 a all a b c d print 列表list,元素都不為空或0 a b all a b d print 列表list,存在乙個為空的元素 b c all ...