修改 A 时更新 A 的细 QR 分解。 当 A 的维度很大(例如 5000×50)时,这些函数的运行速度比 qr 快。
等级一更新:rankoneupdate(Q, R, v, u): 当 A = A + vu' 时更新 A 的细 QR 分解。 例子: A = rand(5,3); v = rand(5,1); u = rand(3,1); [Q, R] = qr(A,0); [Q_1, R_1] = rankoneupdate(Q, R, v, u);
删除一行:deleterow(Q, R, k) 删除 A 的第 k 行时更新 A 的细 QR 分解。 例子: A = rand(5,3); [Q, R] = qr(A, 0); [Q_1, R_1] = deleterow(Q, R, 3);
删除列:deletecolumn(Q, R, k) 删除 A 的第 k 列时更新 A
2023-05-09 21:57:18
4KB
matlab
1