一步完成矩阵的所有行的按位'或'

时间:2016-06-22 09:13:10

标签: matlab

>> a = logical(randi([0 1] , 3,3))

a =

 0     1     0
 1     0     0
 0     0     0

Consieder上面的例子。有没有办法在一个步骤中采用整个矩阵行的按位'或'?所以我得到了类似的东西:

最后

ans = 1 1 0

1 个答案:

答案 0 :(得分:2)

使用文档中的any函数:

  

实际上,any是逻辑OR运算符的自然扩展。

在你的情况下,它只是

any(a)

与大多数MATLAB函数一样,您可以选择any的维度来操作使用第二个输入,以使其在列而不是行上操作

any(a,2)

如果您使用&&而不是||的等效内容,请使用all

  

在实践中,所有都是逻辑AND运算符的自然扩展。