2011-11-10 7 views
11

행렬에서 중복 행을 제거하려고합니다. 나는 How can I remove duplicates in an array but keep the same order?을 읽었지 만 이것이 내가 원하는 것만은 아니다.행렬에서 중복 행을 제거하는 방법

용액은 상기 매트릭스로부터 중복 값 (셀)를 제거 (그리고 벡터를 반환한다),하지만 중복 제거하고 중복 행없이 매트릭스 —에게 동일한 행렬을 반환해야한다.

예 :

a = [1,2; 3,4; 5,6; 1,2; 7,8] 

a = 
    1  2 
    3  4 
    5  6 
    1  2 
    7  8 

%... 

ans = 
    1  2 
    3  4 
    5  6 
    7  8 

중요하지 않습니다 순서.

+0

의 고유 행을 반환 독특한 답변 : http://stackoverflow.com/questions/7781749/junk-index-and-unique-on-a-matrix-how-to-keep-matrix-format/7782227#7782227 – Amro

답변

14

는 참조 http://www.mathworks.com/help/techdoc/ref/unique.html

B = 당신이 체크 아웃, 행의 원래 순서를 유지하려는 경우 (A는, '행') A.

+0

계산에 사용 된 알고리즘을 아는 사람이 있습니까? 그 기능? – Will

+1

@ 윌, 그냥 정렬. http://blogs.mathworks.com/loren/2009/11/26/unique-values-without-rearrangement/#1 – cyborg

관련 문제