gm.m

来自「anoldi算法,有运行结果,效果还行,可自己改进,能对大型矩阵操作」· M 代码 · 共 22 行

M
22
字号
function [x, error] = gm( A, x, b, m)

r = b - A*x; 
beta = norm(r); 

bnorm = norm(b); 
v = r/beta; 

  [H,V,flag]=arnold(A,v,m);

   y = beta*(H\eye(m+1,1)); 

   x1 = x + V(:,1:m)*y; 

   x = x1;

   r = b - A*x; 
   beta = norm(r); 

   %error = norm( beta*eye(m+1,1) - H*y ) / bnorm   % residual norm
   error = beta / bnorm   

⌨️ 快捷键说明

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