【问题标题】:Convert cell arrays of cell array to list in matlab [duplicate]将单元格数组的单元格数组转换为matlab中的列表[重复]
【发布时间】:2013-03-03 00:33:50
【问题描述】:

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

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

我想要一个大小为 4 的列表,这样每个索引都指向一个唯一的词——“What's”、“up”、“man”、“there”。不确定这个列表应该是元胞数组还是矩阵,或者什么是最有效的。

【问题讨论】:

  • 您能否举例说明您的数据是什么样的以及您希望它是什么样的?

标签: matlab matrix cell-array


【解决方案1】:

这是执行您需要的代码。您可以将它用于任何大小的数组。

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

【讨论】:

    【解决方案2】:

    您可以在元胞数组上调用union

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

    如果顺序很重要,添加第三个参数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 2012-06-14
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多