compare 2 matrix with different dimensions
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, assume that I have a matrix 'info' (800,3), the first column is for ID, the second column is for coordinate x and the last column is for coordinate y. Additionally I have a matrix called 'coordinates'(200,2) where the first column is coordinate x and the second is coordinate y. I want to compare this matrix with the 'info' matrix to find the IDs where the matrix 'coordinates' is equal to the 'info' matrix.
Thanks
채택된 답변
Walter Roberson
2013년 6월 10일
[tf, idx] = ismember( info(:,2:3), coordinates, 'rows');
match_IDs = info(tf, 1);
댓글 수: 0
추가 답변 (1개)
Azzi Abdelmalek
2013년 6월 10일
편집: Azzi Abdelmalek
2013년 6월 10일
A=[1 10 20;2 100 200;3 1000 2000;4 44 55]
B=[11 20;100 200;1 4;44 55 ]
out=A(~any(A(:,2:3)-B,2),1)
댓글 수: 5
Walter Roberson
2013년 6월 11일
any() by default works along the first dimension (so down columns), but it accepts an optional dimension number. dimension #2 means across rows.
참고 항목
카테고리
Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!