How to compare elements of a 2D array with other elements of the same array.

14 次查看(过去 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).

回答(2 个)

KSSV
KSSV 2022-3-8
You can use ismember. Read about the function ismember.

Arif Hoq
Arif Hoq 2022-3-8
A=[1 2 3 ; 2 9 5; 4 1 8]
A = 3×3
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
A3 = 9×1
1 1 2 2 4 9 3 5 8

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

标签

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by