MATLAB Function Reference | ![]() ![]() |
表示
[Q,R] = qrinsert(Q,R,j,x)
詳細
[Q,R] = qrinsert(Q,R,j,x)
は、A(:,j)
の前に列 x
を挿入して得られた分解行列 Q
と R
を変更します。A
が、n
列で j
=
n+1
の場合、qrinsert
は、A
の最後の列の後に x
を挿入します。
入力 Q
と R
は、ステートメント [Q,R] = qr(A)
で出力され、行列 A
のオリジナルの QR 分解を表わします。引数 x
は、行列 A
に挿入する列ベクトルです。引数 j
は、x
が挿入される列を指定します。
アルゴリズム
関数 qrinsert
は、R
の j 列目に x
の値を挿入します。それから、Givens の回転列を使って、j 列目の対角成分の上下で R
のゼロでない要素をゼロにします。
参考
![]() | qrdelete | qrupdate | ![]() |