【发布时间】:2014-01-02 20:24:57
【问题描述】:
我有一个简单的问题,但我无法弄清楚或在任何地方找到它。 我有一个单元格数组,其中 c{1} 是一个向量,c{2} 是一个向量,但长度不同,最多为 c{i}。我想要的是一个向量,即 [c{1};c{2};c{3}...c{i}]。最有效的方法是什么?
【问题讨论】:
-
如果 c{1},... 向量的长度不同,则不能将它们全部收集到一个向量/矩阵中。因为从一些向量制作矩阵需要这些向量的大小相同。
-
我实际上想出了如何做到这一点,方法是在创建时将每个向量单独添加到大向量中。
-
可以将不同长度的向量合并到一个向量中。如果你有 [1,2] 和 [3,4,5] 你可以把它们放在一起变成 [1,2,3,4,5]
-
您在帖子中提到的与此示例不同,[c{1};c{2};c{3}...c{i}],您实际上是在添加每个一行中的向量,这使得使用不同长度的向量成为不可能。
标签: matlab octave cell-array