从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页。