【发布时间】:2010-09-11 14:23:57
【问题描述】:
我有一个矩阵,我想找到一个列,其中第 1 行的项目 == x,第 2 行的项目 == y;最快的方法是什么? 谢谢, CP
【问题讨论】:
标签: matlab matrix matrix-indexing
我有一个矩阵,我想找到一个列,其中第 1 行的项目 == x,第 2 行的项目 == y;最快的方法是什么? 谢谢, CP
【问题讨论】:
标签: matlab matrix matrix-indexing
考虑:
colIdx = all( bsxfun(@eq, M([row1 row2],:), [x;y]) );
如果您想匹配多于两行,这很灵活
【讨论】:
这应该适用于给定矩阵M 和行索引row1 和row2:
columnIndices = find((M(row1,:) == x) & (M(row2,:) == y));
【讨论】: