How to select the combinations without repetitions in a matrix?

6 ビュー (過去 30 日間)
Adam Silva
Adam Silva 2014 年 2 月 1 日
コメント済み: Azzi Abdelmalek 2014 年 2 月 1 日
Hi Everybody,
I have a question regarding matrix sorting. I have a matrix "A" a 6 by 2 matrix.
A=[
1 2
3 2
1 2
2 1
1 4
2 5];
As you can see row 1,3 and 4 have the same answer but inter changed numbers. How do we get matrix "B" without any combination repeats. Thank you
  4 件のコメント
Image Analyst
Image Analyst 2014 年 2 月 1 日
Azzi's code should do it then, since you want to take the first occurrence , regardless of the order of the columns. WARNING: If you have floating point numbers and not integers, be aware of the FAQ: http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
Adam Silva
Adam Silva 2014 年 2 月 1 日
Hi, I only have integers. But Azzi'z code gave me an error,
??? Error using ==> unique at 33 Unrecognized option.
Error in ==> nodesort at 209 [ii,jj]=unique(sort(A,2),'rows','stable')

サインインしてコメントする。

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 2 月 1 日
編集済み: Azzi Abdelmalek 2014 年 2 月 1 日
[ii,jj]=unique(sort(A,2),'rows','stable')
B=A(jj,:)
  3 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 2 月 1 日
Then use
[ii,jj]=unique(sort(A,2),'rows')
B=A(jj,:)
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 2 月 1 日
Shape commented
Ok got it. I removed the option 'stable'.
Thank you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by