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

Arrays 如何连接单元阵列(阵列中有15个单元,每个单元约为1x7500),arrays,matlab,concatenation,cells,Arrays,Matlab,Concatenation,Cells,这可能是最简单的问题之一,所以可能已经有人问过了,但我找不到任何像这一个这么简单的问题(它们都是处理连接的更复杂的问题) 我有15个单元的单元阵列。每个单元格是一个单行向量,大约有7500个值或列,因此它们是1x7500左右 我想把数组中的15个单元格连接成一个向量。得到的向量大约为1x112500(我只想将单元格的两端拼接在一起)。我不认为horzcat有帮助,因为horzcat(myarray)只是制作了一个相同的单元格数组 提前谢谢 首先展开单元格,执行myCell{:},这将从单元格内容

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

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

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


提前谢谢

首先展开单元格,执行
myCell{:}
,这将从单元格内容创建一个新的。然后,如果要合并为线向量,可以使用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