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!