2013-05-31 5 views
4

Скажем, у меня есть матрица A размерности Nx3 где N - количество строк. A хранит координаты x, y, z. Теперь скажите, что у меня уже есть набор известных координат B = [x 'y' z '], которые я хочу посмотреть в A. Я хочу узнать количество индексов строки в A магазинах (x ', y', z '). Как я могу это сделать? Я предполагаю, что я должен буду использовать find()using find() in matlab

ответ

5

вы можете использовать find, например

find(A(:,1)==B(1) & A(:,2)==B(2) & A(:,3)==B(3)) 

даст индекс строки \ строк, которые соответствуют.

Try, чтобы использовать для чтения документации Matlab, это все там ...

, кстати, альтернативой является использование ismember:

[~,id]=ismember(B,A,'rows') 

переменная id уступит индекс строк, где B соответствует A.

+0

'ismember' - лучший вариант здесь. –