Está en la página 1de 1

%METODO DE NEWTON RAMPSON

clear,clc%Limpiamos las variables guardadas y limpiamos el command window


e=input('Ingrese la funcion a analizar: ');%La funcion se ingresa entre comillas
simples 'f(x)'.
syms x %Declaramos x como variable simbolica.
f=inline(e);%Convertimos la cadena e en una funcion inline.
derivada= diff(e,x);%Derivacion de la cadena e , con respecto a x
g=inline(derivada);% Convertimos la cadena derivada en una funcion inline.
t=input('Ingrese la tolerancia deseada: ');
x0=input('Ingrese un punto fijo: ');%Punto arbitrario
n=0;%Inicializamos el valor del contador
y=50;%Inicializamos un valor prudente al error para la primera iteracion
disp('
n
xi
error ');%Para visualizar como una tabla
while(y>t)
a=x0-f(x0)/g(x0);%Algoritmo del metodo de newton raphson
fprintf('%3.10f\t%3.10f\t%3.10f\n',n,x0,y);%Mostramos los valores obtenidos
x0=a;%Renovamos la variable x0 para la siguiete iteracion
n=n+1;%Sumamos 3n una unidad para la siguiete iteracion
y=abs(f(a));%Renovamos la variable y= error
end
fprintf('%3.10f\t%3.10f\t%3.10f\n',n,x0,y);
fprintf('La raiz encontrada con una tolerancia de %f \n\t%3.10f\n',t,a)

También podría gustarte