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)