Как найти столбец в матрице, который соответствует 2 строкам в Matlab?

У меня есть матрица, в которой я хочу найти столбец с элементом в строке1 == x и элементом в строке2 == y; Каков самый быстрый способ сделать это? Спасибо, КП


person CptanPanic    schedule 11.09.2010    source источник


Ответы (2)


Это должно работать для данной матрицы M и индексов строк row1 и row2:

columnIndices = find((M(row1,:) == x) & (M(row2,:) == y));
person gnovice    schedule 11.09.2010

Рассмотреть возможность:

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

Это удобно, если вы хотите сопоставить более двух строк.

person Amro    schedule 11.09.2010