Vous êtes sur la page 1sur 1

C:\Newton-Raphson.

m
9 de noviembre de 2006

Page 1
09:35:24 PM

f=input('ingrese la funcion a graficar, entre apostrofos: ');


p=input('ingrese un intervalo en el que se graficara la ecuacion,\nen la forma [a:incre
mento:b]: ');
f=inline(f);
s=feval(f,p);
close
plot(p,s)
grid
syms x
y=input('ingrese la sin apostrofos funcion F(x) = '); %funcion a derivar
dy1=diff(y,1) %derivada de primer orden
dy2=diff(y,2) %derivada de segundo orden
z=(y.*dy2)./dy1.^2; %Criterio de convergencia
disp(z)
z=inline(z);
x=input('ingrese un valor de x = ');
fz=feval(z,x);
disp(fz)
if abs(fz) < 1
tol = input('\nTeclee el valor de la tolerancia tol = ');
Error = tol+1;
Cont = 0;
xi=x;
while Error >= tol
Cont = Cont +1;
xf=xi-y./dy1;
disp(xf)
xf=inline(xf)
fxf=feval(xf,xi);
Error = abs(fxf-xi);
disp(Error)
xi = fxf;
end
fprintf(' \nLa raiz es %1.8f,\nEncontrada en %1.0f Iteraciones ',fxf,Cont);
else
fprintf(' \nLa ecuacion no converge ');
end

Vous aimerez peut-être aussi