Borrar filtros
Borrar filtros

Comparing two arrays of different length

122 visualizaciones (últimos 30 días)
Majbah
Majbah el 17 de Nov. de 2014
Comentada: Josep Llobet el 5 de Oct. de 2021
Hi,
I have two arrays like, A=[11 11 2 3; 5 2 6 9] and B=[11 3; 2 9]. I want to know the indices of array A where the column of B is equal to column of A. In this case, the indices are [2 4].
How can I do that?
Thanks in Advance.

Respuesta aceptada

Giorgos Papakonstantinou
Giorgos Papakonstantinou el 17 de Nov. de 2014
You could this to find it:
idx = ismember(A', B', 'rows');
c = 1:size(A, 2);
d = c(idx); % is your answer
  2 comentarios
Majbah
Majbah el 17 de Nov. de 2014
Thanks!
Josep Llobet
Josep Llobet el 5 de Oct. de 2021
indeed, maybe
ismember(0, unique(idx))
used with 0 (no-coincident) or 1 (coincident), may be useful.
Then combined with
length(unique(idx))
For to know about the totallity of coincidences

Iniciar sesión para comentar.

Más respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 17 de Nov. de 2014
A=[11 11 2 3; 5 2 6 9]
B=[11 3; 2 9]
idx=find(ismember(A',B','rows'))

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by