%Si por ejemplo su ecuación es x^3=exp(x) escriba su expresión como: 'x^3-exp(x)'...
%...y deje que el programa corra. fu=sym('x^3-exp(x)'); ezplot(fu,[-5 5]),grid on %Si no está de acuerdo con el dominio [-5 5] usted es libre de cambiarlo. title('Escoja el punto donde quiera comenzar el proceso:') [x,y]=ginput(1); %Escoja x1 en la gráfica. d_fu=diff(fu); fu_ev=eval(fu); d_fu_ev=eval(d_fu); err=fu_ev/d_fu_ev; x=x-fu_ev/d_fu_ev; while abs(err)>1e-6 %Si quiere una mayor precisión cambie 1e-6 por 1e-10 por ejemplo. %Nota: El tiempo de cómputo aumenta cuanto mayor es la precisión requerida. fu_ev=eval(fu); d_fu_ev=eval(d_fu); x=x-fu_ev/d_fu_ev; err=fu_ev/d_fu_ev; end fu_ev=eval(fu); fprintf('x = %1.7f \n',x) disp(' ') disp(['El valor de f es: f(x) = ',num2str(fu_ev)])