evangelioncy 发表于 2014-5-7 09:20

如何删除元胞数组中相同的行

例如: a={ ; ; ; },a中的第二行和第四行相同,如何做才能将a中相同行删除,得到b={a={ ; ; },请高手帮忙解决,感激不尽,谢谢!!

evangelioncy 发表于 2014-5-7 09:22

写错了,要得到 b={ ; ; }

ChaChing 发表于 2014-5-7 14:47

我的老版本好像没现成自带函数
两个连接LZ先参考下, 好像不能套用!? 但或许可以借镜修改
http://www.mathworks.com/matlabcentral/fileexchange/31718-unique-elements-in-cell-array
http://www.mathworks.com/matlabcentral/fileexchange/25917-unique-rows-for-a-cell-array

另个人比较好奇的是, LZ为何產生这种资料格式?

evangelioncy 发表于 2014-5-7 16:01

ChaChing 发表于 2014-5-7 14:47
我的老版本好像没现成自带函数
两个连接LZ先参考下, 好像不能套用!? 但或许可以借镜修改
http://www.math ...

谢谢,我用if条件判断,满足条件返回矩阵,不满足条件是就返回0

chybeyond 发表于 2014-5-7 20:39

楼主已解决。from中文论坛

A = cellfun(@mat2str,a,'un',0);
[~, r, c] = unique(A(:,1),'stable');
b = a(r,:)

ChaChing 发表于 2014-5-7 23:45

LS的代码的确是较高的, 我的老版本报错了
LZ为何需要產生这种资料格式? 方便告知学习吗?
页: [1]
查看完整版本: 如何删除元胞数组中相同的行