Comparing two arrays of different length

127 views (last 30 days)
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.

Accepted Answer

Giorgos Papakonstantinou
Giorgos Papakonstantinou on 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 Comments
Josep Llobet
Josep Llobet on 5 Oct 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

Sign in to comment.

More Answers (1)

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

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!