Newton's Method Issues
2 次查看(过去 30 天)
显示 更早的评论
Hi, I'm having a little trouble with my newton's method code.
One of my biggest issues is that I'm not able to create an output, rHist, which is a vector consisting of x0 and the outputs after every iteration of newton's method and my number of iterations is off by 1.
My code (posted below) also doesn't seem to work when the initial guess, x0 satisfies the stopping criterion.
% function [r,N,fRoot] = newtonRaphE7(fHan,dfHan,x0,fTol,iterMax)
k=1;
while k<=iterMax
x=x0-fHan(x0)/dfHan(x0)
if abs(x-x0)<fTol*abs(x)
return
x0=x;
r=x0;
k=k+1;
N=k;
fRoot=abs(fHan(r));
end
end
0 个评论
回答(1 个)
Matt J
2012-11-19
It should contain lines like this somewhere
rHist=zeros(1,iterMax+1);
....
rHist(k)=x;
My code (posted below) also doesn't seem to work when the initial guess, x0 satisfies the stopping criterion.
Because you're exiting without updating the outputs r,N, fRoot
4 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!