- 最“棘手”部分可能是描述问题。
- 请简要说明原因星黾于2014年2月26日20:39回答不足够了。
- 如果你要求的是一个工作功能,请给出一个需求说明。
从大单元格数组中删除重复的行
3次浏览(过去30天)
显示旧的注释
我以前问过这个问题,但这似乎有点棘手!
我有一个单元格数组(附加)的结构1 x 2和1 x 8。这保存了2年的数据,1 x 8数组的8个数组保存了各种格式的数据。
然而,数据的副本是这样的:
HCM ' 2000-01-10一点' ' ' ' 268 ' ' 20 ' ' 260 ' ' 2345 ' ' 0 ' ' 90 '
HCM ' 2000-01-10一点' ' ' ' 268 ' ' 20 ' ' 260 ' ' 2345 ' ' 0 ' ' 90 '
”“2000-01-10两点“HCM”“268年”“14”“210”“645”“3”“12”
”“2000-01-10两点“HCM”“268年”“14”“210”“645”“3”“12”
“2000-01-10 3”的HCM ' ' 268 ' ' 02 ' ' 230 ' ' 345 ' ' 2 ' ' 40 '
“2000-01-10 3”的HCM ' ' 268 ' ' 02 ' ' 230 ' ' 345 ' ' 2 ' ' 40 '
上面显示的每一列实际上表示一个XXXX x 1单元格数组(不记得行数)
由于时间顺序非常重要,我想从每个数组中删除相应的重复行(基于第一次数组),而不改变顺序以获得如下内容:
HCM ' 2000-01-10一点' ' ' ' 268 ' ' 20 ' ' 260 ' ' 2345 ' ' 0 ' ' 90 '
”“2000-01-10两点“HCM”“268年”“14”“210”“645”“3”“12”
“2000-01-10 3”的HCM ' ' 268 ' ' 02 ' ' 230 ' ' 345 ' ' 2 ' ' 40 '
如果你能帮我,那就帮大忙了。我已经尝试了太多太多的选择!
接受的答案
托马斯。
2014年3月5日
编辑:托马斯。
2014年3月5日
wit_dup = {HCM ' 2000-01-10一点' ' ' ' 268 ' ' 20 ' ' 260 ' ' 2345 ' ' 0 ' ' 90 '
HCM ' 2000-01-10一点' ' ' ' 268 ' ' 20 ' ' 260 ' ' 2345 ' ' 0 ' ' 90 '
”“2000-01-10两点“HCM”“268年”“14”“210”“645”“3”“12”
”“2000-01-10两点“HCM”“268年”“14”“210”“645”“3”“12”
“2000-01-10 3”的HCM ' ' 268 ' ' 02 ' ' 230 ' ' 345 ' ' 2 ' ' 40 '
“2000-01-10 3”的HCM ' ' 268 ' ' 02 ' ' 230 ' ' 345 ' ' 2 ' ' 40 '
}
wd = wit_dup;
[~, idx] =独特(strcat (wd (: 1), wd (:, 2), wd (:, 3), wd (:, 4), wd (:, 5), wd (:, 6), wd (:, 7), wd (:, 8)));
withoutduplicates = wd (idx:)