How to delete repeated rows without using unique function?
古いコメントを表示
I am looking for a way to delete repeated rows without using the unique function. For example if I have the matrix
A=[2 4 8; 8 2 4; 3 3 -6]
one of the first two rows needs to be deleted. Order doesn't need to be kept. I'm sure I need to use sort, and maybe find or diff. I'm not exactly sure how to go about it.
Any and all help is appreciated!
4 件のコメント
Kye Taylor
2013 年 4 月 23 日
Why don't you want to use the unique function? It's second output is gonna be real helpful.
the cyclist
2013 年 4 月 23 日
Guessing this is homework. That's the usual motivator for not wanting to use particular functions.
Matt Kindig
2013 年 4 月 23 日
It's strange that you consider the first two rows of A to be "repeated", since the order of the elements is different (one is a permutation of the other). Is this what you want?
Connor
2013 年 4 月 23 日
回答 (1 件)
Hint:
>> sortrows(sort(A,2))
ans =
-6 3 3
2 4 8
2 4 8
You should now find diff() rather helpful.
カテゴリ
ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!