MATLAB の場合は前回の資料5で 説明してある程度の機能で十分のはずである。 行列のブロックに小さな行列を埋め込むことだけ説明しておく。
>> n=5 >> n2=2*n >> at=(1:n)'*(1:n) >> a=zeros(n2,n2); >> a(1:n,1:n)=at; >> a(n+1:n2,n+1:n2)=10*at |
a = 1 2 3 4 5 0 0 0 0 0 2 4 6 8 10 0 0 0 0 0 3 6 9 12 15 0 0 0 0 0 4 8 12 16 20 0 0 0 0 0 5 10 15 20 25 0 0 0 0 0 0 0 0 0 0 10 20 30 40 50 0 0 0 0 0 20 40 60 80 100 0 0 0 0 0 30 60 90 120 150 0 0 0 0 0 40 80 120 160 200 0 0 0 0 0 50 100 150 200 250 |