【问题标题】:How to use a logical operator over a boolean array?如何在布尔数组上使用逻辑运算符?
【发布时间】:2012-03-12 12:31:22
【问题描述】:

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

我希望是这样的:

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

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

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

【问题讨论】:

    标签: arrays matlab logical-operators


    【解决方案1】:

    使用all():

    result = all(a == b);
    

    【讨论】:

    • 对于运营商OR,使用函数any
    猜你喜欢
    • 2014-05-10
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2010-11-11
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多