Как найти столбец в матрице, который соответствует 2 строки в Matlab? - PullRequest
2 голосов
/ 11 сентября 2010

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

Ответы [ 2 ]

6 голосов
/ 11 сентября 2010

Рассмотрим:

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

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

0 голосов
/ 11 сентября 2010

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

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