Effacer les filtres
Effacer les filtres

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

13 vues (au cours des 30 derniers jours)
Sahil Islam
Sahil Islam le 8 Mar 2022
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).

Réponses (2)

KSSV
KSSV le 8 Mar 2022
You can use ismember. Read about the function ismember.

Arif Hoq
Arif Hoq le 8 Mar 2022
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

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by