如何在matlab中找到匹配2行的矩阵中的列?

时间:2010-09-11 14:23:58

标签: matlab matrix matrix-indexing

我有一个矩阵,我想找到一个在row1 == x中有项的列,在row2中有一个= = y的项;最快的方法是什么? 谢谢, CP

2 个答案:

答案 0 :(得分:6)

考虑:

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

如果您想匹配两行以上,这很灵活

答案 1 :(得分:0)

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

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