3

我想问一下如何从这样的单元格数组中找到唯一的单元格(整数不是字符串)(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}

你有什么主意吗?

最好的问候卡罗琳娜

4

2 回答 2

5

您可以将单元格转换为字符串 fromat:

B = cellfun(@(x)(mat2str(x)),A,'uniformoutput',false);

然后unique照常使用:

[C,ia] = unique(B)

然后使用索引ia指向唯一的单元格:

A{ia}
于 2013-05-30T17:54:19.767 回答
1

如果你写 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);
于 2013-05-30T18:02:17.043 回答