2012-02-26 10 views
3

3つの異なる2x2サブ行列があり、3つのサブ行列が対角線に現れるMatlabに大きな6x6行列を作成したいとします。これは明示的にすべてのゼロを入力するのではありませんか?私はちょうどMatLabを学び始めました。私は本当に初心者です。誰かがこれで私を助けることができたら、私はとても感謝しています!後でもっと行列でこれをしなければならず、すべてのゼロを入力することは苦痛になっています!MATLAB - サブマトリクスを使って行列を作成する

答えて

7

あなたのマトリックスの名前がM1,M2,M3、と書かれているとします。blkdiag(M1, M2, M2)と書いてください。あなたの行列のどれかが疎であれば、その結果になります。さもなければそれは密集するでしょう。

+0

素晴らしい!どうもありがとう!私はblkdiagコマンドを認識していませんでした:) – Kristian

-1

すべてのアレイゼロと6×6のマトリックスを作成する

A =ゼロ(6,6)

を使用することができます。

+0

これは対角線ブロックの解決策がない不完全な答えです –

0

また、a=zeros(6);を定義すると、タイプa(1:2,1:2)=a11, a(3:4,3:4)=a22,a(5:6,5:6)=a33を開始できます。ここで、a11、a22およびa33は2×2行列です。やや長めですが、うまくいきます。別のオプションのように。

関連する問題