0
私は、非線形偏微分方程式を解くためのMatlabコードを書いています。私は、Aを主対角、Bを位置(i、i + 1)に、C in(i、i)を(M + 1)^ 2のブロック行列で置き換える必要がある点に達しました。 +2)。すなわち、BとCが主対角Aの上にあります。 このようなブロック行列を作成する簡単な方法はありますか?あなたはこのようtriu機能を使用して単一のブロックを構築することができ、そもそもmatlabでブロック三重対角行列を作成する
: [5x5のダブル] [5x5のダブル] [5x5のダブル]あなたはそのため
blkdiag
を使用することができます [5x5 double] [5x5 double] – YYGあなたは何を意味するのかよく分かりません。 'blkdiag'の結果である' res'は、25x25ブロック対角行列です。 'blocks'が' M + 1'マトリックスのセル配列であることを意味するなら - もちろん、もちろんです。 'blkdiag'を使って1つのブロック対角行列に結合する必要があります。 –
私があなたを理解していれば、ブロックマトリックスが形成され、それが表示されないことだけが意味されますか? – YYG