【问题标题】:"Flattening" a cell array“展平”单元阵列
【发布时间】:2014-06-13 15:06:25
【问题描述】:

我创建了一个函数,它接受输入变量的向量并为每组输入返回一个元胞数组。最终输出变量 (out) 似乎由一个 2x1 单元格组成,其中包含两个 1x5 单元格。我在下面提供了一个截图:

我只是想弄清楚如何将单元阵列(向外)展平为 2x5 单元阵列。

【问题讨论】:

  • vertcat(cell_array1{:}) 是一种方式。
  • 谢谢,效果很好,我没想过用 vertcat 来组合它们。虽然我想你可以使用 : 由于线性索引。
  • @Divakar,添加它作为答案怎么样?在我看来,这样会更好,即使答案非常简单/简短。就目前而言,它似乎没有在首页上得到答复。

标签: arrays matlab cell-array multidimensional-array


【解决方案1】:

实现这一目标的一种方法是 -

vertcat(cell_array1{:})

【讨论】:

  • 由于这是谷歌的第一个答案,我认为提及 horzcat 可能会有所帮助。
【解决方案2】:

如果您的单元格在每行中的元素数量不相等,也许这可能会更好

vector=[cell_array{:}]

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 2019-04-28
    • 2012-01-16
    相关资源
    最近更新 更多