有一个有五个数组的单元格。每个阵列由两行和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循环,但必须有一个更简单的解决方案。我希望你能帮助我。非常感谢你!
答案 0 :(得分:1)
您可以使用{:}
索引来创建comma separated list,然后您可以将其传递给cat
以水平连接所有单元格内容。然后,您可以从结果矩阵中选择第一行。
tmp = cat(2, cellC{:});
result = tmp(1,:);