将单元格的多个数组的行组合到一个新数组中

时间:2017-01-22 15:22:54

标签: arrays matlab indexing merge cell

有一个有五个数组的单元格。每个阵列由两行和30列组成。现在我想要一个数组,其中数组的第一行中的值已合并。

cellC{1,1} = arrayA1 = [1 2 3; 4 5 6]
cellC{1,2} = arrayA2 = [11 12 13; 14 15 16]
....

我想获得数组

[1 2 3 11 12 13]

像下面这样的索引不起作用:

cellC{1, 1:5}(1,:)

我想到了一个for循环,但必须有一个更简单的解决方案。我希望你能帮助我。非常感谢你!

1 个答案:

答案 0 :(得分:1)

您可以使用{:}索引来创建comma separated list,然后您可以将其传递给cat以水平连接所有单元格内容。然后,您可以从结果矩阵中选择第一行。

tmp = cat(2, cellC{:});
result = tmp(1,:);