How to find unique rows with unordered elements?

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],:).

 採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 1 月 13 日
編集済み: Azzi Abdelmalek 2014 年 1 月 13 日

0 投票

A = [1 2 3; 2 4 6; 3 1 2; 1 1 1]
[idx,idx]=unique(sort(A')','rows','stable');
B=A(idx,:)

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

製品

タグ

質問済み:

2014 年 1 月 13 日

編集済み:

2014 年 1 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by