Find repeated values in an array, by column and rows (unique function).
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I want to find the repeated vectors in an array where I have n columns and m rows. For example in the following array:
ARRAY = [
9.04828 8.80036 ...
9.04828 8.80036 ...
9.11259 8.74653 ...
9.04828 8.80036 ...
9.24358 8.74653 ...
8.9823 9.05449 ...
9.02563 8.24793 ...
7.5415 8.94942 ...
7.28989 8.81836 ...
...
]
I want to find the repeated vectors (x1, x2), which are repeated in rows 1, 2 and 4. Using the unique function, I can get the repeated value by defining:
[C1, ia1, ic1] = unique(A(:,1),'stable', 'rows');
but only by columns. How can I get the vector that repeats?
Thanks in advance.
0 Commenti
Risposta accettata
KSSV
il 19 Mag 2021
A = [9.04828 8.80036 ;
9.04828 8.80036 ;
9.11259 8.74653 ;
9.04828 8.80036 ;
9.24358 8.74653 ;
8.9823 9.05449 ;
9.02563 8.24793 ;
7.5415 8.94942 ;
7.28989 8.81836 ] ;
[C1, ia1, ic1] = unique(A,'stable', 'rows');
A(ic1==1,:)
3 Commenti
Più risposte (1)
Matt J
il 24 Mag 2021
A = [9.04828 8.80036 ;
9.04828 8.80036 ;
9.11259 8.74653 ;
9.04828 8.80036 ;
9.24358 8.74653 ;
8.9823 9.05449 ;
9.02563 8.24793 ;
7.5415 8.94942 ;
7.28989 8.81836 ] ;
C=num2cell(A,1);
[G,ID{1:2}]=findgroups(C{:});
ID=cell2mat(ID)
0 Commenti
Vedere anche
Categorie
Scopri di più su Graphics Object Programming in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!