这可能是最简单的问题之一,所以可能已经有人问过了,但我找不到任何像这个问题一样简单的问题(它们都是处理串联的更复杂的问题)。
我有 15 个单元格的单元格阵列。每个单元格是一个单行向量,大约有 7500 个值或列,因此它们是 1x7500 左右。
我想将数组中的这 15 个单元格连接成一个向量。结果向量将约为 1x112500(我只想将单元格的末端拼凑在一起)。我不认为 horzcat 有帮助,因为 horzcat(myarray) 只是制作了一个相同的单元阵列。
提前致谢!
最佳答案
首先你扩展你的单元格 myCell{:}
,这将从你的单元格内容创建一个 comma separated list 。之后,如果您想将它们合并为线向量,则使用刹车 [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
关于arrays - 如何连接元胞数组(数组中有 15 个元胞,每个元胞约为 1x7500),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18519942/