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

combine rows of multiple arrays of a cell to one new array

有一个包含五个数组的单元格。每个数组由两行和 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循环,但必须有更简单的解决方案。我希望你能帮助我。非常感谢!

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

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