2012-12-21 66 views
0

我正面臨一個問題。我有文本格式的巨大的數據文件和所述條目是這種格式:刪除單元格陣列的重複條目MATLAB

18 1 1471-213X-6-54-12 503 5.333333e-001 XYZ

1的第一列範圍-22第一列和第三列不得重複。如果重複值存在,我想刪除它們。我在Matlab工作。 我找不到任何合適的東西來解決這個問題。 任何提示/幫助將高度讚賞。

在此先感謝。

邁赫迪

+3

這是一個2維單元格數組,字符串的單元數組,還是什麼? – Isaac

+3

重複值應該做什麼?是否應刪除所有副本或只保存最上面的內容,或者只保存最下面的內容或如何保存?或者應該在案例區域1中刪除整行或者區域3與任何其他區域1或區域3是重複的,再次刪除所有這些重複行,還是應該只保存最上面或最下面的行?請提供示例輸入和所需的示例輸出(一個簡短的示例文本文件,類似3-10行,在刪除重複項之前和之後,瞭解您正在嘗試執行的操作)。 – nrz

+1

直到附加信息被添加到帖子中,我投票結束。 – Jonas

回答

0

這裏是一個暗示,假設你的第一列被稱爲f,和你的第三個科拉姆被稱爲t。 你可能有興趣在下面的命令:

[xxx,IA_f] = unique(f) 
[xxx,IA_t] = unique(t) 
[xxx,IA_tf] = unique([f t], 'rows') 

假設你的數據在matrix'M」,你已經選擇IA作爲適當的指數,你可以這樣做:

M_unique = M(IA,:)