【发布时间】:2015-11-11 16:08:22
【问题描述】:
我在一个单元格数组中有一组数据,其中一部分如下所示。第 2 行和第 3 行的前三列相同。从第 4 列开始的第 2 行中,它包含已捕获的 P0702在第 3 行(前三列与第 2 行相同)。所以我想删除第 2 行。同样,第 5 行和第 6 行在前三列中具有相同的数据。第五行中的 P0882 和 P0702 也存在于第六行,所以我想删除第五行。
重复前的数据
'1FA' 2 'Fm' [] [] [] [] [] [] [] 'P2700' []
'1Fc' 2 'Fz' [] [] [] 'P0702' [] [] [] [] []
'1Fc' 2 'Fz' [] 'P0702' 'P0801' [] [] [] [] [] []
'1Fj' 8 'Fr' 'P0702' [] [] [] [] [] [] [] []
'1FAH' 2 'Fo' [] [] [] [] [] [] 'P0882' 'P0702' []
'1FAH' 2 'Fo' [] [] [] [] [] [] 'P0882' 'P0702' 'P2700'
复制后的数据
'1FA' 2 'Fm' [] [] [] [] [] [] [] 'P2700' []
'1Fc' 2 'Fz' [] 'P0702' 'P0801' [] [] [] [] [] []
'1Fj' 8 'Fr' 'P0702' [] [] [] [] [] [] [] []
'1FAH' 2 'Fo' [] [] [] [] [] [] 'P0882' 'P0702' 'P2700'
任何帮助都会很好。
【问题讨论】:
-
发现重复时,总是删除第一行?
-
@Daniel-不一定,在这种情况下我删除了,因为与第 2 行和第 5 行相比,第 3 行和第 6 行捕获了一些额外的数据(P0801-第 3 行)和 P2700-第 6 行) .
-
始终保留包含最多非空单元格的行?
标签: matlab cell-array