📄 newton.m
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -