Arrays 删除单元格数组的重复项
我面临一个问题。我有一个文本格式的巨大数据文件,条目的格式如下: 1811471-213X-6-54-12503 5.333333e-001 xyz 第一列范围为1-22,第一列和第三列不得重复。如果存在重复的值,我想删除它们。我在Matlab工作。 我找不到任何合适的东西来解决这个问题。 任何人的提示/帮助都将不胜感激 提前谢谢Arrays 删除单元格数组的重复项,arrays,file,matlab,text-files,cell,Arrays,File,Matlab,Text Files,Cell,我面临一个问题。我有一个文本格式的巨大数据文件,条目的格式如下: 1811471-213X-6-54-12503 5.333333e-001 xyz 第一列范围为1-22,第一列和第三列不得重复。如果存在重复的值,我想删除它们。我在Matlab工作。 我找不到任何合适的东西来解决这个问题。 任何人的提示/帮助都将不胜感激 提前谢谢 Mehdi这里有一个提示,假设您的第一列名为f,第三列名为t。 您可能对以下命令感兴趣: [xxx,IA_f] = unique(f) [xxx,IA_t] = u
Mehdi这里有一个提示,假设您的第一列名为
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,:)
这是一个二维单元格数组,一个字符串单元格数组,还是什么?应该怎样做才能复制值?是否应删除所有重复项,或仅保存最上面的重复项,或仅保存最下面的重复项,或如何保存?或者,如果字段1或字段3与任何其他字段1或字段3重复,是否应删除整行,是否应再次删除所有此类重复行,或者仅保存最上面或最下面的行?请提供示例输入和所需的示例输出(一个简短的示例文本文件,大约3-10行,在删除重复项之前和之后,以了解您试图执行的操作)。在向帖子添加其他信息之前,我投票关闭。