spaugment
最小二乗拡大系の作成
構文
S = spaugment(A,c)
S = spaugment(A)
説明
S = spaugment(A,c)
は、スパースな正方対称不定値行列 S = [c*I A; A' 0]
を作成します。行列 S
は、次の最小二乗問題に関連しています。
以下の場合、
r = b - A*x S * [r/c; x] = [b; 0]
残差スケーリング ファクターの最適値 c
は、min(svd(A))
と norm(r)
を含んでおり、通常、計算に非常に時間がかかります。
c
の指定された値をもたない S = spaugment(A)
は、max(max(abs(A)))/1000
を使用します。
メモ
以前のバージョンの MATLAB® では、拡大行列は、非正方問題に対してスパース線形方程式ソルバー、\、および / で使用されていました。現在、MATLAB は A
の qr
因数分解を使用して最小二乗解を計算します。
拡張機能
バージョン履歴
R2006a より前に導入