2017-03-26 11 views
1

私はmatlabでグリップを取得しようとしていますので、この質問は文法の詳細です。(さまざまなサイズの)行列の配列を作る方法

行列のベクトル(1xn)を作成します。行列はすべて、おそらく異なる次元の可能性があります。行列X 5 1 = 4、マトリックス2 = 5×6等

私はループに使用してみましたが、私は次のエラーを有していた:

添字割り当て寸法の不一致。

+4

[セルアレイ(https://www.mathworks.com/help/matlab/cell-arrays.html ) – rahnema1

答えて

1

異なるサイズの行列の配列を行列のcell arrayとして格納できます。 UniformOutputオプションを0に設定した場合、これを行うarrayfun関数を使用して、これらのセル配列を動的に作成することがよくあります。

例:

cols = [4 5 6]; 
rows = [1 2 3]; 
A = arrayfun(@(i) zeros(rows(i),cols(i)),1:3,'UniformOutput',0); 
A{:} 

出力:使用でき

ans = 

    0  0  0  0 


ans = 

    0  0  0  0  0 
    0  0  0  0  0 


ans = 

    0  0  0  0  0  0 
    0  0  0  0  0  0 
    0  0  0  0  0  0 
関連する問題