主要内容

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.与列一起A(:,j)删除和[Q,R]=qr(A)是的QR分解A..

[Q1,R1]=qrdelete(Q,R,j,'col')与相同qrdelete(Q,R,j).

[Q1,R1]=qrdelete(Q,R,j,'行')返回矩阵的QR分解A1级,在哪里A1级A.与排A(j:)删除和[Q,R]=qr(A)是的QR分解A..

示例

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 22.7444 5.8357-3.1977 0-14.5784 3.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.3297 0 19.7045 10.9891-0.4318 1.4873 0-22.7444-5.8357 3.1977 0-14.5784 3.7796

算法

这个qrdelete公司函数使用一系列Givens旋转将因子分解的适当元素归零。[1]

工具书类

[1] Golub、Gene H.和Charles F。货车贷款。矩阵计算. 第四版,巴尔的摩,MD:约翰霍普金斯大学出版社,2013,章节65.2--5.5.3,第335页-第338页。

另请参见

||

R2006a之前引入