2017-02-14 29 views
1

私は行列B(1 * 5セル)を持っています。行列の各要素に(1 * 18セル)が含まれていることを知り、それをB(5 * 1セル)それぞれが私の目標であるセル行をセル列に変換する

 [1]   [2]  [3]   [4]   [5]` 
[1] (1*18 cell) (1*18 cell) (1*18 cell) (1*18 cell) (1*18 cell) 

細胞

元の行列である:私はC = A(:)を使用しようとするBから列%に線を変換)

1。そして、C = B '

2)Cell2matを持つ無細胞マトリクスcell2mat(行53)を使用したエラー セル配列またはオブジェクトを含むセル配列をサポートできません。

所望の出力である:

 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] ... [18] 
    [1] 2 1.5 1.69 1.02 1  1.36 1  2  1.67 1.20 1.36 ...  
    [2] 2 1.53 1.99 1  1.36 1  2  1  1  1.99 1.02 ...  
    [3] 1.02 1  1.36 1.3 2  1.67 1.20 1.36 1.99 2  1.5 ... 
    [4] 2 1.53 1.99 1  1.36 1  2  1  1  1.36 1.99 ... 
    [5] 1.5 1.69 1.02 1.2 1.36 1  2  1  1.36 1.5 1.5 ... 

おかげ

答えて

2

ちょうど沿っBでセルアレイの全てを連結する(カンマ区切りのリストを作成する{}インデキシングと組み合わせる)catを使用することができ最初の次元

out = cat(1, B{:}); 

結果がセルにならないようにするには、出力上の

cell2mat(out) 
関連する問題