aitken.m

来自「various matlab programs to slove various」· M 代码 · 共 13 行

M
13
字号
function [xvect,xdif,fx,nit]=aitken(x0,nmax,toll,phi,fun)nit=0; xvect=[x0]; x=x0; fxn=eval(fun); fx=[fxn]; xdif=[]; err=toll+1;while err >= toll & nit <= nmax  nit=nit+1; xv=xvect(nit); x=xv; phix=eval(phi);   x=phix; phixx=eval(phi); den=phixx-2*phix+xv;  if den == 0,  err=toll*1.e-01;   else, xn=(xv*phixx-phix^2)/den; xvect=[xvect; xn];     xdif=[xdif; abs(xn-xv)]; x=xn; fxn=abs(eval(fun));      fx=[fx; fxn]; err=fxn;  end end

⌨️ 快捷键说明

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