compare 2 matrix with different dimensions
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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
1 comentario
Respuesta aceptada
Walter Roberson
el 10 de Jun. de 2013
[tf, idx] = ismember( info(:,2:3), coordinates, 'rows');
match_IDs = info(tf, 1);
0 comentarios
Más respuestas (1)
Azzi Abdelmalek
el 10 de Jun. de 2013
Editada: Azzi Abdelmalek
el 10 de Jun. de 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 comentarios
Walter Roberson
el 11 de Jun. de 2013
any() by default works along the first dimension (so down columns), but it accepts an optional dimension number. dimension #2 means across rows.
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!