我想问一下如何从这样的单元格数组中找到唯一的单元格(整数不是字符串)(A的大小总是mxm):
A=({1,3,4} {4,7} {1,3,4};
{3,6} {4,7} {};
{1,3,4} {4,7} {4});
我想要获得的结果是:
uniqueA = {1,3,4} {4,7} {3,6} {4}
你有什么主意吗?
最好的问候卡罗琳娜
您可以将单元格转换为字符串 fromat:
B = cellfun(@(x)(mat2str(x)),A,'uniformoutput',false);
然后unique
照常使用:
[C,ia] = unique(B)
然后使用索引ia
指向唯一的单元格:
A{ia}
如果你写 A 如下:
A={[1,3,4] [4,7] [1,3,4]; [3,6] [4,7] []; [1,3,4] [4,7] [4]};
tmp = cellfun(@(x)(num2str(x)),A,'uniformoutput',false);
unique(tmp);