You are on page 1of 1

function y=newton(f,x,n,tol)

G=inline(f);
t=sym(f);
fplot(G,[-2,3]);
z=char(diff(t));
dg=inline(z);
fprintf ('METODO DE NEWTON\n');
fprintf (' No x(i) ErrorAbsoluto ErrorRelativo\n');
for i=1:n
xn=x-feval(G,x)/feval(dg,x);
fprintf ('%3.0f %12.8f %12.5f %12.5f\n',i,xn,abs(xn-x),abs(xn-x)/abs(xn));
if (abs(xn-x))<tol
break
end
x=xn;
end
fprintf ('la raiz de la funcion es : %2.10f\n',x)

You might also like