2011-11-10 16 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

関連する問題