Borrar filtros
Borrar filtros

compare 2 matrix with different dimensions

1 visualización (últimos 30 días)
Vanessa
Vanessa el 10 de Jun. de 2013
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

Respuesta aceptada

Walter Roberson
Walter Roberson el 10 de Jun. de 2013
[tf, idx] = ismember( info(:,2:3), coordinates, 'rows');
match_IDs = info(tf, 1);

Más respuestas (1)

Azzi Abdelmalek
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
Vanessa
Vanessa el 11 de Jun. de 2013
sorry, my matrix was wrong, I fixed it and it works, thanks
Walter Roberson
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.

Iniciar sesión para comentar.

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!

Translated by