Filter löschen
Filter löschen

How to find unique rows with unordered elements?

10 Ansichten (letzte 30 Tage)
Oliver
Oliver am 13 Jan. 2014
Bearbeitet: Azzi Abdelmalek am 13 Jan. 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],:).

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 13 Jan. 2014
Bearbeitet: Azzi Abdelmalek am 13 Jan. 2014
A = [1 2 3; 2 4 6; 3 1 2; 1 1 1]
[idx,idx]=unique(sort(A')','rows','stable');
B=A(idx,:)

Weitere Antworten (0)

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by