如何检查列向量是否具有逻辑1元素?

时间:2015-10-14 07:33:41

标签: matlab vectorization

我想检查列向量是否具有逻辑1 说,A = [0;0;0;0;1;0;1;0;0;0]

    if (any element in A is a logical 1)
           "perform an operation"
    end

我应该使用什么作为条件陈述?如果可能的话,我更愿意使用矢量化代码。

1 个答案:

答案 0 :(得分:2)

Matlab数组只能有一种类型。您不能在同一个数组中使用double和logical。您可以使用sum(A) > 0作为条件,如@aioobe建议的(最好是,如果您知道它们是非负的),或者您可以使用any(A)作为条件。