如何连接一个单元阵列(一个阵列中有15个单元,每个单元约为1x7500)



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

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

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

提前感谢!

首先展开执行myCell{:}的单元格,这将从单元格内容创建一个逗号分隔的列表。然后,如果要合并为线向量,请使用制动器[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

最新更新