newton.m

来自「Nonlinear Problem Files Collection」· M 代码 · 共 49 行

M
49
字号
function [] = newton(f,Df,x0,maxite);format compactxMax=1.5*abs(x0);xMin=-xMax;yMax=abs(feval(f,xMax));t = xMin:0.05:xMax;plot(t,feval(f,t),'k-');axis([xMin xMax -yMax yMax]);hold on;plot([xMin xMax],[0 0],'k-');hold on;plot([0 0],[-yMax yMax],'k-');x(1)=x0; k=1;y(1)=0;disp(sprintf('x_%d=%f',k-1,x(k)));for k=2:2:2*maxite   waitforbuttonpress;   x(k)=x(k-1);   y(k)=feval(f,x(k));   dx=-feval(f,x(k))/feval(Df,x(k));     x(k+1)=x(k)+dx;   disp(sprintf('x_%d=%f',k/2,x(k+1)));   y(k+1)=0;   plot(x,y,'r*-'); end;hold off;

⌨️ 快捷键说明

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