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

Ist*_*har 3 arrays matlab logical-operators

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

我希望有类似的东西:

and([1 1 1])  -->  1
Run Code Online (Sandbox Code Playgroud)

(自从true && true && true给出1).当然,它不是有效的语法.

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

Oli*_*rth 7

用途all():

result = all(a == b);
Run Code Online (Sandbox Code Playgroud)

  • 对于运算符"OR",使用函数"any". (3认同)