1
私はmatlabでグリップを取得しようとしていますので、この質問は文法の詳細です。(さまざまなサイズの)行列の配列を作る方法
行列のベクトル(1xn)を作成します。行列はすべて、おそらく異なる次元の可能性があります。行列X 5 1 = 4、マトリックス2 = 5×6等
私はループに使用してみましたが、私は次のエラーを有していた:
添字割り当て寸法の不一致。
私はmatlabでグリップを取得しようとしていますので、この質問は文法の詳細です。(さまざまなサイズの)行列の配列を作る方法
行列のベクトル(1xn)を作成します。行列はすべて、おそらく異なる次元の可能性があります。行列X 5 1 = 4、マトリックス2 = 5×6等
私はループに使用してみましたが、私は次のエラーを有していた:
添字割り当て寸法の不一致。
異なるサイズの行列の配列を行列の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
[セルアレイ(https://www.mathworks.com/help/matlab/cell-arrays.html ) – rahnema1