How to compare elements of a 2D array with other elements of the same array.
Show older comments
I have an 2D array where I have to compare each element with all the others and save the index position if the two elements are equal.
How can I do that using lesser for loops?
I can't give the code for array here because it is a big data. Can you answer with an example.
Thanks .
Edit: Initial question might be unclear.
Just to give an example, suppose I have an array A:
A=[1 2 3 ; 2 9 5; 4 1 8]
Here A(1,1) and A(3,2) are both =1
I need to detect all of such pairs or collection of index(if more than two).
Answers (2)
KSSV
on 8 Mar 2022
0 votes
You can use ismember. Read about the function ismember.
A=[1 2 3 ; 2 9 5; 4 1 8]
[A1 C]=ismember(A(:),A);
A2=sort(C); % sorting index
A3=A(A2) % value of A those are identical
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!