2011-04-29 206 views
0

假設我有一個向量,如x = [1 1 1 1 1 1]Matlab矩陣元素檢查

現在我必須寫if條件,我必須檢查x是否包含它的所有元素。如何才能做到這一點?

我在matlab的幫助搜索,但找不到任何直接的「命令」來檢查這種情況。我的矢量的大小也不盡相同,所以不能使用x(1,1) == 1 && x(2,1) .....條件。

+0

聽起來像是我的一個問題(對不起) – 2011-04-29 08:09:57

+0

@ user4341你不能只使用'any'嗎?例如。 'any(ones(4,1)-1)'返回0,而any([1 2 1 1] -1)'將返回1. – chl 2011-04-29 08:24:45

回答

3

all(x == 1)將返回1如果所有成員都是1

如果您想查看相反的內容,請使用any(x ~= 1)

+0

@mtrw:如果我想檢查所有零,是否全部x == 0)? – user537670 2011-04-29 09:07:34

+0

正確。任何布爾表達式都可以使用'any'和'all'。 – mtrw 2011-04-29 09:08:42

+0

@mtrw:非常感謝 – user537670 2011-04-29 09:13:48