如何在布尔数组上使用逻辑运算符?

时间:2012-03-12 12:31:23

标签: arrays matlab logical-operators

我已经及时搜索了文档和SE,但未能找到解决方案:给定一个任意大的布尔值向量,如何返回例如给定值的逻辑AND?

我希望有类似的东西:

and([1 1 1])  -->  1

(因为true && true && true给出1)。当然,它不是有效的语法。

我的目标是找到比较相同大小的两个二进制向量的最快方法,如果它们相同则返回1,否则返回0。由于元素方式and返回一个向量,如果在两个向量上使用,则标题问题。

1 个答案:

答案 0 :(得分:7)

使用all()

result = all(a == b);