Matlab矩阵元素检查

Matlab矩阵元素检查,matlab,matrix,elements,Matlab,Matrix,Elements,假设我有一个向量,如x=[1] 现在我必须编写一个if条件,在这里我必须检查x是否将其所有元素都包含为一。如何做到这一点 我在matlab的帮助中搜索,但找不到任何直接的“命令”来检查这种情况。此外,我的向量大小也不同,因此不能使用类似x(1,1)==1&&x(2,1)。。。。。条件。all(x==1)将返回1,如果所有成员都是1 如果您想检查反向,请使用any(x~=1)all(x==1)将返回1如果所有成员都是1 如果你想查看反面,请使用any(x~=1)对我来说听起来像个问题(对不起)@u

假设我有一个向量,如
x=[1]

现在我必须编写一个if条件,在这里我必须检查
x
是否将其所有元素都包含为一。如何做到这一点

我在matlab的帮助中搜索,但找不到任何直接的“命令”来检查这种情况。此外,我的向量大小也不同,因此不能使用类似
x(1,1)==1&&x(2,1)
。。。。。条件。

all(x==1)
将返回
1
,如果所有成员都是
1

如果您想检查反向,请使用
any(x~=1)
all(x==1)
将返回
1
如果所有成员都是
1


如果你想查看反面,请使用
any(x~=1)

对我来说听起来像个问题(对不起)@user4341你不能只使用
any
?例如,
any(one(4,1)-1)
返回0,而
any([1,2 1]-1)
将返回1。对我来说这听起来像个问题(对不起)@user4341你不能直接使用
any
?例如,
any(one(4,1)-1)
返回0,而
any([1 2 1]-1)
将返回1。@mtrw:如果我想检查所有的零,是否全部(x==0)?小注:这对矩阵不起作用。对于矩阵,您需要使用类似于all(x(:)==1)的东西。@Oli:这通常不是首选,因为这是对
all
@mtrw:的两个调用,如果我想检查所有的零,那么它是全部(x==0)?小注:这对矩阵不起作用。对于矩阵,您需要使用类似于all(x(:)==1)的东西。@Oli:通常不建议这样做,因为这是对
all
的两次调用。