标签: matlab
>> a = logical(randi([0 1] , 3,3)) a = 0 1 0 1 0 0 0 0 0
Consieder上面的例子。有没有办法在一个步骤中采用整个矩阵行的按位'或'?所以我得到了类似的东西:
ans = 1 1 0
答案 0 :(得分:2)
使用文档中的any函数:
any
实际上,any是逻辑OR运算符的自然扩展。
在你的情况下,它只是
any(a)
与大多数MATLAB函数一样,您可以选择any的维度来操作使用第二个输入,以使其在列而不是行上操作
any(a,2)
如果您使用&&而不是||的等效内容,请使用all
&&
||
all
在实践中,所有都是逻辑AND运算符的自然扩展。