我想检查列向量是否具有逻辑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
我应该使用什么作为条件陈述?如果可能的话,我更愿意使用矢量化代码。
答案 0 :(得分:2)
Matlab数组只能有一种类型。您不能在同一个数组中使用double和logical。您可以使用sum(A) > 0
作为条件,如@aioobe建议的(最好是,如果您知道它们是非负的),或者您可以使用any(A)
作为条件。