matlab 中all和any函式

2021-06-27 13:17:24 字數 1175 閱讀 8299

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 ...