2017-01-22 8 views
1

5つの配列を持つセルがあります。各アレイは、2行30列のものである。今私は、配列の最初の行の値をマージして1つの配列をしたい。セルの複数の配列の行を1つの新しい配列に結合します。

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

関連する問題