Comparing two arrays of different length
122 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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.
0 comentarios
Respuesta aceptada
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
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
Más respuestas (1)
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'))
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!