(translator=roro, ChineseSource=roro-20020630-8\qrupdate.html, EnglishSource=c:\matlabr12\help\techdoc\ref\qrupdate.html)
MATLAB Function Reference    
qrupdate

Description

將行列 1(Rank 1)更新至 QR 分解

Syntax

Description

[Q1,R1] = qrupdate(Q,R,u,v) [Q,R] = qr(A) 為原先對 A 的 QR 分解,回傳 A + u*v' 的 QR 分解, uv 為適當長度的行向量。

Remarks

qrupdate 僅對全矩陣(full matrices)作用。

Examples

矩陣

經由 QR 分解後:

如所預料的,R 為上三角矩陣。

在此狀況中,上三角矩陣 R,不包括第一列,依序為 sqrt(eps)

考慮該更新的向量

取代計算一般的 QR 分解並更新 A

也可使用 qrupdate

注意以上兩項分解皆為正確,即使他們的方法不同。

Algorithm

qrupdate 使用的演算法在 Matrix Computations(作者為 Golub 及 van Loan)第三版的 12.5.1 節,若我們取 N = max(m,n),則使用一新的 演算法做 QR 分解,藉由此方法簡易地更新已存在的因子為 演算法。

References

Golub, Gene H. and Charles Van Loan, Matrix Computations, Third Edition, Johns Hopkins University Press, Baltimore, 1996

See Also

cholupdate, qr


 qrinsert quad, quad8