【问题标题】:How can I find column in matrix that matches 2 rows in matlab?如何在矩阵中找到与 matlab 中的 2 行匹配的列?
【发布时间】:2010-09-11 14:23:57
【问题描述】:

我有一个矩阵,我想找到一个列,其中第 1 行的项目 == x,第 2 行的项目 == y;最快的方法是什么? 谢谢, CP

【问题讨论】:

    标签: matlab matrix matrix-indexing


    【解决方案1】:

    考虑:

    colIdx = all( bsxfun(@eq, M([row1 row2],:), [x;y]) );
    

    如果您想匹配多于两行,这很灵活

    【讨论】:

      【解决方案2】:

      这应该适用于给定矩阵M 和行索引row1row2

      columnIndices = find((M(row1,:) == x) & (M(row2,:) == y));
      

      【讨论】:

        猜你喜欢
        • 2015-05-07
        • 1970-01-01
        • 2016-07-27
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多