eyeと行ベクトルを使った初期化技


このエントリーをはてなブックマークに追加

vec = [ 2; 3 ; 6] という行ベクトルがあるとする。このベクトルとeye()関数を使った初期化技。

> eye(10)(vec,:)
ans =

   0   1   0   0   0   0   0   0   0   0
   0   0   1   0   0   0   0   0   0   0
   0   0   0   0   0   1   0   0   0   0

まずeye(10)により10x10の単位行列を作り、その2行目、3行目、6行目を取り出すことで上記のような行列を作成している。