matlab中all和any用法

2021-07-31 08:14:03 字數 1001 閱讀 4048

all函式:檢測矩陣中是否全為非零元素

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 =10

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

複製**

matlab 中all和any函式

all函式 檢 測矩陣中是否全為非零元素,如果是,則返回1,否則,返回0。any函式 檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣 語法 b all a b all a,dim 複製 b all a 如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為...

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