Matlab矩阵元素检查
假设我有一个像 x = [1 1 1 1 1 1] 这样的向量。
现在我必须编写一个 if 条件,在其中我必须检查 x 是否包含其所有元素。这怎么能做到呢?
我在matlab的帮助中搜索,但找不到任何直接的“命令”来检查这样的条件。另外,我的向量的大小各不相同,因此不能使用 x(1,1) == 1 && 之类的东西。 x(2,1) .....条件。
Suppose I have a vector like x = [1 1 1 1 1 1]
.
Now I have to write an if condition, where I have to check whether x
contains all its elements as ones or not. How can this be done?
I searched in matlab's help, but couldn't find any direct "command" to check such a condition. Also the size of my vector varies, so can't use something like x(1,1) == 1 && x(2,1)
..... condition.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果所有成员都是
1
,all(x == 1)
将返回1
。如果您想检查相反的情况,请使用
any(x ~= 1)
。all(x == 1)
will return1
if all the members are1
.If you'd rather check the reverse, use
any(x ~= 1)
.