将单元格数组的单元格数组转换为matlab中的列表

时间:2013-03-03 00:33:50

标签: matlab matrix cell-array

我在matlab中有一个字符串单元格数组的单元格。我想将其转换为一个简单的唯一字符串列表,以便我可以通过列表中的索引访问字符串。最快的方法是什么? 示例 -

C = {1x3 cell}    {1x2 cell}
>> C{1}
ans = 'What's'    'up'    'man'
>> C{2}
ans = 'What's'    'there'

我想要一个4号列表,这样每个索引都会引用一个独特的词 - “什么是”,“向上”,“男人”,“那里”。不确定这个列表应该是单元格数组还是矩阵,或者它是最有效的。

2 个答案:

答案 0 :(得分:1)

以下是执行所需操作的代码。您可以将它用于任何大小的数组。

Cunq = unique(horzcat(C{:}),'stable');

答案 1 :(得分:0)

您可以在单元格阵列上调用union

union(C{1},C{2})

如果订单很重要,请添加第三个参数:

union(C{1},C{2},'stable')