ranchos.m

来自「实现兰乔斯迭代」· M 代码 · 共 17 行

M
17
字号
%200612009佟跃
%兰乔斯迭代
function Q=ranchos(A)
m=length(A);b=rand(m,1);t=zeros(m-1,1);d=zeros(m-1,1);
Q=zeros(m);Q(:,1)=b/norm(b);
Q(:,2)=A*Q(:,1)-Q(:,1)'*A*Q(:,1)*Q(:,1)/norm(A*Q(:,1)-Q(:,1)'*A*Q(:,1)*Q(:,1));
for n=2:m-1
    v=zeros(m,1);
    v=A*Q(:,n);
    d(n)=Q(:,n)'*v;
    v=v-t(n-1)*Q(:,n-1)-d(n)*Q(:,n);
    t(n)=norm(v);
    Q(:,n+1)=v/t(n);
end
    
    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?