删除单元格数组MATLAB的重复条目

时间:2012-12-21 18:14:47

标签: arrays file matlab text-files cell

我遇到了问题。我有一个文本格式的巨大数据文件,条目格式如下:

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

第一列范围为1-22,第一列和第三列不得重复。如果存在重复值,我想删除它们。我在Matlab工作。 我找不到任何合适的东西来解决这个问题。 任何人提示/帮助将非常感激。

提前致谢。

梅迪

1 个答案:

答案 0 :(得分:0)

这是一个提示,假设您的第一列名为f,而您的第三列称为t。 您可能对以下命令感兴趣:

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

假设您的数据位于矩阵'M'并且您已选择IA作为正确的索引,您可以执行以下操作:

M_unique = M(IA,:)