如何连接单元阵列(阵列中的15个单元,每个单元大约1x7500)

时间:2013-08-29 19:59:12

标签: arrays matlab concatenation cells

这可能是最简单的问题之一,所以很可能已经问到了,但是我找不到任何像这个一样简单的问题(它们都是处理连接的更复杂的问题)。

我有15个细胞的细胞阵列。每个单元格是一个单行向量,大约有7500个值或列,因此它们是1x7500左右。

我想将数组中的15个单元连接成一个向量。得到的矢量大约是1x112500(我只想将细胞的末端拼凑在一起)。我不认为horzcat有帮助,因为horzcat(myarray)只是制作一个相同的单元阵列。

提前致谢!

1 个答案:

答案 0 :(得分:9)

首先,您将单元格展开为myCell{:},这将从您的单元格内容中创建comma separated list。然后,如果要合并为线矢量,则使用brakets [myCell{:}]合并它们。我认为这是做你想做的最简单的方法......

>> myCell = {[1 2 3], [4 5 6], [7 8]}

>> [myCell{:}]    

ans =

     1     2     3     4     5     6     7     8

另一种选择是cell2mat

>> cell2mat(myCell)

ans =

     1     2     3     4     5     6     7     8