matlab中all和any用法
阿新 • • 發佈:2019-01-24
all函式:檢測矩陣中是否全為非零元素
any函式:檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣
如果A是一個向量,如果所有的元素都是非零的,則返回1,如果有一個元素為零,則返回0。
如果A是一個矩陣,則返回一個行向量,用於檢測每一列是否全為非零元素,如果某一列中有一個元素為零,則返回0,如果某一列中全為非零元素,則返回1,由此構成一個行向量。
B = all(A, 1)
返回一個行向量,可以認為all(A, 1)等價於all(A)
B = all(A, 2)
返回一個列向量,用於檢測每一行是否全為非零元素,如果某一行中有一個元素為零,則返回0,如果某一行中全為非零元素,則返回1,由此構成一個列向量。
例題:
格式如下:
any函式:檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣
- 語法:
- B = all(A)
- B = all(A, dim)
如果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
格式如下:
- 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