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