Comparing two arrays of different length
42 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Majbah
am 17 Nov. 2014
Kommentiert: Josep Llobet
am 5 Okt. 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 Kommentare
Akzeptierte Antwort
Giorgos Papakonstantinou
am 17 Nov. 2014
You could this to find it:
idx = ismember(A', B', 'rows');
c = 1:size(A, 2);
d = c(idx); % is your answer
2 Kommentare
Josep Llobet
am 5 Okt. 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
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!