How to find unique rows with unordered elements?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Oliver
il 13 Gen 2014
Modificato: Azzi Abdelmalek
il 13 Gen 2014
Say I have the following matrix:
>> A = [1 2 3; 2 4 6; 3 1 2; 1 1 1]
A =
1 2 3
2 4 6
3 1 2
1 1 1
How can I identify the unique rows where I don't care what order the row elements are in? For example, in this case row 1 is equivalent to row 3 because both contain the elements 1, 2, and 3, the only difference is their order. So the unique rows would be A([1,2,4],:).
0 Commenti
Risposta accettata
Azzi Abdelmalek
il 13 Gen 2014
Modificato: Azzi Abdelmalek
il 13 Gen 2014
A = [1 2 3; 2 4 6; 3 1 2; 1 1 1]
[idx,idx]=unique(sort(A')','rows','stable');
B=A(idx,:)
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!