假設我有一個向量,如x = [1 1 1 1 1 1]
。Matlab矩陣元素檢查
現在我必須寫if條件,我必須檢查x
是否包含它的所有元素。如何才能做到這一點?
我在matlab的幫助搜索,但找不到任何直接的「命令」來檢查這種情況。我的矢量的大小也不盡相同,所以不能使用x(1,1) == 1 && x(2,1)
.....條件。
假設我有一個向量,如x = [1 1 1 1 1 1]
。Matlab矩陣元素檢查
現在我必須寫if條件,我必須檢查x
是否包含它的所有元素。如何才能做到這一點?
我在matlab的幫助搜索,但找不到任何直接的「命令」來檢查這種情況。我的矢量的大小也不盡相同,所以不能使用x(1,1) == 1 && x(2,1)
.....條件。
all(x == 1)
將返回1
如果所有成員都是1
。
如果您想查看相反的內容,請使用any(x ~= 1)
。
@mtrw:如果我想檢查所有零,是否全部x == 0)? – user537670 2011-04-29 09:07:34
正確。任何布爾表達式都可以使用'any'和'all'。 – mtrw 2011-04-29 09:08:42
@mtrw:非常感謝 – user537670 2011-04-29 09:13:48
聽起來像是我的一個問題(對不起) – 2011-04-29 08:09:57
@ user4341你不能只使用'any'嗎?例如。 'any(ones(4,1)-1)'返回0,而any([1 2 1 1] -1)'將返回1. – chl 2011-04-29 08:24:45