文档

QRDELETE

从QR分解中删除列或行

句法

[q1,r1] = qrdelete(q,r,j)
[q1,r1] = qrdelete(q,r,j,'col')
[q1,r1] = qrdelete(q,r,j,'row')

描述

[q1,r1] = qrdelete(q,r,j)返回矩阵的QR分解A1, 在哪里A1一种与列A(:,J)删除和[q,r] = qr(a)是QR分解的一种

[q1,r1] = qrdelete(q,r,j,'col')是相同的QRDELETE(Q,R,J)

[q1,r1] = qrdelete(q,r,j,'row')返回矩阵的QR分解A1, 在哪里A1一种与行A(J,:)删除和[q,r] = qr(a)是QR分解的一种

例子

a =魔术(5);[q,r] = qr(a);j = 3;[q1,r1] = qrdelete(q,r,j,'row');Q1 = 0.5274 -0.5197 -0.6697 -0.0578 0.7135 0.6911 0.0158 0.1142 0.3102 -0.1982 0.4675 -0.8037 0.3413 -0.4616 0.5768 0.5811 R1 = 32.2335 26.0908 19.9482 21.4063 23.3297 0 -19.7045 -10.9891 0.4318 -1.4873 0 0 22.7444 5.8357 -3.1977 0 0 0 -14.57843.7796

返回有效的QR分解,尽管可能与

a2 = a;A2(J,:) = [];[Q2,R2] = qr(A2) Q2 = -0.5274 0.5197 0.6697 -0.0578 -0.7135 -0.6911 -0.0158 0.1142 -0.3102 0.1982 -0.4675 -0.8037 -0.3413 0.4616 -0.5768 0.5811 R2 = -32.2335 -26.0908 -19.9482 -21.4063 -23.32970 19.7045 10.9891 -0.4318 1.4873 0 0 -22.7444 -5.8357 3.1977 0 0 0 0 -14.5784 3.7796

算法

QRDELETE函数使用一系列的旋转旋转来使分解的适当元素归零。[1]

参考

[1] Golub,Gene H.和Charles F. Van Loan。矩阵计算。第四版。马里兰州巴尔的摩:约翰·霍普金斯大学出版社,2013年,第6.5.2-6.5.3节,第335–338页。

也可以看看

||

在R2006a之前引入

这个话题有帮助吗?