3

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

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

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

提前致谢!

4

1 回答 1

9

首先你扩展你的单元格,这将从你的单元格内容中myCell{:}创建一个逗号分隔的列表。[myCell{:}]之后,如果要合并为线向量,请使用括号合并它们。我认为这是做你想做的最简单的方法......</p>

>> 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
于 2013-08-29T20:05:33.777 回答