Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 删除单元格数组的重复项_Arrays_File_Matlab_Text Files_Cell - Fatal编程技术网

Arrays 删除单元格数组的重复项

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

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

1811471-213X-6-54-12503 5.333333e-001 xyz

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

提前谢谢


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行,在删除重复项之前和之后,以了解您试图执行的操作)。在向帖子添加其他信息之前,我投票关闭。