How to compare elements of a 2D array with other elements of the same array.
    11 次查看(过去 30 天)
  
       显示 更早的评论
    
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). 
0 个评论
回答(2 个)
  Arif Hoq
      
 2022-3-8
        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
0 个评论
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!