About unique command problem

Hi,
I used unique(A,'rows') to find unique rows of matrix A, however, it has a problem that after picking unique rows, it will order them in a manner. That is bad to my problem, I want to keep the order as originally in A.
Is there a command that prohibits sorting rows but only deleting same rows(reserve the first appearance) in MATLAB?
Thanks

 채택된 답변

per isakson
per isakson 2013년 4월 3일

0 개 추천

Doc says:
[C,ia,ic] = unique(A,setOrder) and [C,ia,ic] = unique(A,'rows',setOrder) returns
C in a specific order. setOrder='sorted' returns the values (or rows) of C in
sorted order. setOrder='stable' returns the values (or rows) of C in the same
order as A.
Try
setOrder='stable'

댓글 수: 1

C Zeng
C Zeng 2013년 4월 3일
Oh, thanks per isakson, I should be familiar with doc myself. :-)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Octave에 대해 자세히 알아보기

태그

질문:

2013년 4월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by