compare 2 matrix with different dimensions
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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
Risposta accettata
Walter Roberson
il 10 Giu 2013
[tf, idx] = ismember( info(:,2:3), coordinates, 'rows');
match_IDs = info(tf, 1);
0 Commenti
Più risposte (1)
Azzi Abdelmalek
il 10 Giu 2013
Modificato: Azzi Abdelmalek
il 10 Giu 2013
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 Commenti
Walter Roberson
il 11 Giu 2013
any() by default works along the first dimension (so down columns), but it accepts an optional dimension number. dimension #2 means across rows.
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!