2017-01-22 131 views
1

存在具有五个阵列的单元格。每个阵列由两行和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

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

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

非常感谢!这帮了我很多! – mnzna