【问题标题】:Matlab: how do I compare the values of two different matrices without using a for loop?Matlab:如何在不使用 for 循环的情况下比较两个不同矩阵的值?
【发布时间】:2023-03-06 08:23:01
【问题描述】:

我有两个相同维度的矩阵。

如何比较它们,即:numberOfFalsePositives = matA > 0 && matB

【问题讨论】:

    标签: matlab


    【解决方案1】:

    您使用& 而不是&&。后者仅为标量比较定义(另见documentation

    numberOfFalsePositives = matA>0 & matB<0;
    

    如果您想知道误报的数量以及它们发生的位置,请致电

    numberOfFalsePositives = nnz(numberOfFalsePositives);
    

    按照@woodchips 的建议。

    【讨论】:

    • 实际上,这个结果只给出了一个布尔数组。如果 OP 实际上想要真正(非零)元素的数量,则将 nnz 应用于该结果。
    • @woodchips:感谢您的建议。
    猜你喜欢
    • 2023-03-19
    • 2019-07-13
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多