Newton RaphsonMATLAB

1
C:\Newton-Raphson.m Page 1 9 de noviembre de 2006 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

description

Newton RaphsonMATLAB

Transcript of Newton RaphsonMATLAB

  • C:\Newton-Raphson.m Page 19 de noviembre de 2006 09:35:24 PMf=input('ingrese la funcion a graficar, entre apostrofos: ');p=input('ingrese un intervalo en el que se graficara la ecuacion,\nen la forma [a:incremento:b]: ');f=inline(f);s=feval(f,p);closeplot(p,s)grid

    syms xy=input('ingrese la sin apostrofos funcion F(x) = '); %funcion a derivardy1=diff(y,1) %derivada de primer ordendy2=diff(y,2) %derivada de segundo ordenz=(y.*dy2)./dy1.^2; %Criterio de convergenciadisp(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