Está en la página 1de 4

clear all;

clc;

syms x ;

f =input ('digite la funcion a derivar :');

x0=input('digite le valor inicial xo:');

h=input('digite el tamaño de paso o h :');

valorReal=subs(diff(f,1),x0);

primera_derivada=(-subs(f,x0+2*h)+4 *subs(f,x0+h)-3*subs(f,x0))/2*h;

errorAbsoluto=abs(valorReal-primera_derivada);

errorRelativo=abs((valorReal-primera_derivada)/valorReal)*100;

valorReal2=subs(diff(f,2),x0);

segunda_derivada=(-subs(f,x0+3*h)+4 *subs(f,x0+2*h)-5*subs(f,x0+h)+2*subs(f,x0))/(h^2);

errorAbsoluto2=abs(valorReal2-segunda_derivada);

errorRelativo2=abs((valorReal2-segunda_derivada)/valorReal2)*100;

valorReal3=subs(diff(f,3),x0);

tercera_derivada=(-3*subs(f,x0+4*h)+14 *subs(f,x0+3*h)-
24*subs(f,x0+2*h)+18*subs(f,x0))/(2*(h^3));

errorAbsoluto3=abs(valorReal3-tercera_derivada);

errorRelativo3=abs((valorReal3-tercera_derivada)/valorReal3)*100;

disp('la primera derivada es :');

disp(primera_derivada);

disp('el error absoluto de la primera derivada es:');


disp(errorAbsoluto);

disp('el error relativo de la primera derivada es ');

disp(errorRelativo);

disp('la segunda derivada es derivada es :');

disp(segunda_derivada);

disp('el error absoluto de la segunda derivada es:');

disp(errorAbsoluto2);

disp('el error relativo de la segunda derivada es ');

disp(errorRelativo2);

disp('la tercera derivada es derivada es :');

disp(segunda_derivada);

disp('el error absoluto de la tercera derivada es:');

disp(errorAbsoluto3);

disp('el error relativo de la tercera derivada es ');

disp(errorRelativo3);

prueba

digite la funcion a derivar :cos (x)

digite le valor inicial xo:5

digite el tamaño de paso o h :0.2

la primera derivada es :

0.0388

el error absoluto de la primera derivada es:

0.9201

el error relativo de la primera derivada es

95.9498
la segunda derivada es derivada es :

-0.3013

el error absoluto de la segunda derivada es:

0.0177

el error relativo de la segunda derivada es

6.2299

la tercera derivada es derivada es :

-0.3013

el error absoluto de la tercera derivada es:

119.3752

el error relativo de la tercera derivada es

1.2449e+04

Segundo ejercicio

clear all;

clc;

syms x;

f=input('escriba la funcion :');

tolerancia=input('digite la tolerancia:');
xa=input('digite el limite inferior:');

xb=input('digite el limite superior:');

i=0

while(abs(subs(f,xb))>tolerancia );

xm=xb-((xb-xa)*subs(f,xb)/(subs(f,xb)-subs(f,xa)));

xa=xb;

xb=xm;

i=i+1;

end

fprintf('la raiz es :%f,con%i iteraciones. /n',xb,i);

ezplot(f)

prueba

escriba la funcion :cos (x)

digite la tolerancia:10^-10

digite el limite inferior:2

digite el limite superior:4

i=

la raiz es :-1.570796,con6 iteraciones.

También podría gustarte