?? qrtran.m
字號:
function A=qrtran(m,A)
%功能:對矩陣A的左上角的m階對角塊作QR變換:先用Givens變換作QR分解A=QR,
%再作相似變換A:=Q'AQ=RQ.
%輸入: n階HessenbergA,其中A(m+1,m)=0,m>2.
%輸出: 變換后的Hessenberg形矩陣A.
Q=diag(ones(1,m));
for i=1:m-1
xi=A(i,i);
xk=A(i+1,i);
if xk~=0
d=sqrt(xi^2+xk^2);
c=xi/d;
s=xk/d;
J=[c, s;-s,c];
A(i:i+1,i:m)=J*A(i:i+1,i:m);
Q(1:m,i:i+1)=Q(1:m,i:i+1)*J';
end
end
A(1:m,1:m)=A(1:m,1:m)*Q;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -