主要内容

qrdelete.

从QR分解中删除列或行

句法

[Q1,R1] = qrdelete(q,r,j)
[Q1,R1] = qrdelete(q,r,j,'col')
[Q1,R1] = qrdelete(q,r,j,'行')

描述

[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,'行')返回矩阵的QR分解A1,在哪里A1一种连续A(J,:)删除了[q,r] = qr(a)是QR分解一种

例子

a =魔术(5);[q,r] = qr(a);j = 3;[Q1,R1] = qrdelete(q,r,j,'行');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.0158 0.1142 -0.3102 0.1142 -0.4675 -0.8037 -0.465 -0.5811 -0.5768 0.5811 R2 = -32.2335 -26.0908 -19.9482 -21.063 -23.32970 19.7045 10.9891 -0.4318 1.4873 0 0 -22.7444 -5.8357 3.1977 0 0 0 -14.5784 3.7796

算法

qrdelete.功能使用一系列GIVENS旋转来释为分解的适当元素。[1]

参考资料

[1] Golub,Gene H.和Charles F.范贷款。矩阵计算。第四届。巴尔的摩,MD:约翰霍普金斯大学出版社,2013年,第6.5.2-6.5.3节,第335-338页。

也可以看看

||

在R2006A之前介绍