2013-11-14 55 views
1

我想刪除所有重複的行忽略第二列的內容 我已經使用這段代碼:x = unique(x,'rows'); 沒有成功;在某些列上刪除有條件的行

謝謝你的幫助。

A= 
1 x 10 4 
1 x 10 4 
1 x 10 4 
2 x 20 5 
2 x 15 5 
3 x 30 6 
4 x 50 7 
4 x 50 7 
5 x 60 8 
5 x 60 8 
5 x 65 9 

Result 
A = 
1 x 10 4 
2 x 20 5 
2 x 15 5 
3 x 30 6 
4 x 50 7 
5 x 60 8 
5 x 65 9 

回答

0

使用的unique的多輸出版本,以獲得該行索引:

[bb ii jj] = unique(A(:,[1 3:end]),'rows'); 
result = A(ii,:); 

這是基本相同@RobertP。的答案,它來了6秒鐘之前:-)

+0

路易斯:我認爲你需要切換'A'這個指數o是對的。 –

+0

@RobertP。剛剛看到。謝謝你的幫助! –

+0

非常感謝你!!!!!!!!!!!!!!!!!!!!!!!!!!! – user2991439

1

我認爲這應該工作:

[~, idx] = unique(A(:,[1 3 4]),'rows') 

B = A(idx,:)