Está en la página 1de 1

clear,clc

%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)])

También podría gustarte