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

3

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

我期望得到类似这样的结果:

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

(由于 true && true && true 的结果是1,这当然不是有效的语法)

我的目标是找到比较两个相同大小的二进制向量并返回1(如果它们相同)或0(如果不同)的最快方法。由于对两个向量使用逐元素 and 运算符会返回一个向量,因此得出了这个问题。

1个回答

7

使用all()函数:

result = all(a == b);

3
对于运算符 OR,请使用函数 any - Oli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接