Está en la página 1de 5

Ejercicio 2

Dada la función f(x) = xex + ex aproxime f’(x) y f’’(x) en x = 0:6, empleando los valores de
h=0.4, 0.1 y 0.0002. Compare con los valores analíticos por medio del porcentaje de error
verdadero.
Código:
clear all
close all
clc
h1=0.4;
h2=0.1;
h3=0.0002;
x=0.6;
x2=x-h1;
x3=x+h1;
x4=x-h2;
x5=x+h2;
x6=x-h3;
x7=x+h3;
x8=x+2*h1;
x9=x-2*h1;
x10=x+2*h2;
x11=x-2*h2;
x12=x+2*h3;
x13=x-2*h3;
f=x*exp(x)+exp(x);
f2=x2*exp(x2)+exp(x2);
f3=x3*exp(x3)+exp(x3);
f4=x4*exp(x4)+exp(x4);
f5=x5*exp(x5)+exp(x5);
f6=x6*exp(x6)+exp(x6);
f7=x7*exp(x7)+exp(x7);
f8=x8*exp(x8)+exp(x8);
f9=x9*exp(x9)+exp(x9);
f10=x10*exp(x10)+exp(x10);
f11=x11*exp(x11)+exp(x11);
f12=x12*exp(x12)+exp(x12);
f13=x13*exp(x13)+exp(x13);
adelante1=(f3-f)/h1
atras1=(f-f2)/h1
centrada1=(f3-f2)/(2*h1)
adelante2=(f5-f)/h2
atras2=(f-f4)/h2
centrada2=(f5-f4)/(2*h2)
adelante3=(f7-f)/h3
atras3=(f-f6)/h3
centrada3=(f7-f6)/(2*h3)
sadelante1=(f8-2*f3+f)/(h1^2)
satras1=(f-2*f2+f9)/(h1^2)
scentrada1=(f3-2*f+f2)/(h1^2)
sadelante2=(f10-2*f5+f)/(h2^2)
satras2=(f-2*f4+f11)/(h2^2)
scentrada2=(f5-2*f+f4)/(h2^2)
sadelante3=(f12-2*f7+f)/(h3^2)
satras3=(f-2*f6+f13)/(h3^2)
scentrada3=(f7-2*f+f6)/(h3^2)
Resultados:
adelante1 =6.3029
atras1 =3.6243
centrada1 =4.9636
adelante2 =5.0799
atras2 =4.4231
centrada2 =4.7515
adelante3 =4.7382
atras3 =4.7369
centrada3 =4.7375
sadelante1 =11.0921
satras1 =3.9938
scentrada1 =6.6967
sadelante2 =7.4605
satras2 =5.7781
scentrada2 =6.5681
sadelante3 =6.5613
satras3 =6.5580
scentrada3 =6.5596

Donde el prefijo “s” que tienen significa que es la segunda derivada y el número
corresponde a la h a la que pertenece.

Ejercicio 3
Considere la función f(x) = x3 􀀀 2x + 4 en el intervalo [{2; 2] con h = 0:25. Use las
aproximaciones en diferencias _nitas hacia adelante, hacia atrás y centrada para la primera
y segunda derivadas, e ilustre gráficamente que aproximación es más exacta. Grafique las
tres aproximaciones a la primera derivada por diferencias _nitas, junto con los valores
exactos, y haga lo mismo con la segunda derivada.
Código:
clear all
close all
clc
x=-2:0.1:2;
h=0.25;
x1=x+h;
x2=x-h;
x3=x+2*h;
x4=x-2*h;
f=x.^3-2*x+4;
f1=x1.^3-2*x1+4;
f2=x2.^3-2*x2+4;
f3=x3.^3-2*x3+4;
f4=x4.^3-2*x4+4;
adelante=(f1-f)/h;
atras=(f-f2)/h;
centrada=(f1-f2)/(2*h);
sadelante=(f3-2*f1+f)/(h^2);
satras=(f-2*f2+f4)/(h^2);
scentrada=(f1-2*f+f2)/(h^2);
plot(x,adelante)
hold on
plot(x,atras,'r')
plot(x,centrada,'k')
plot(x,sadelante)
plot(x,satras)
plot(x,scentrada)
title('Derivadas')
xlabel('Intervalo de x')
ylabel('Derivadas evaluadas')
legend('Primera adelante','Primera atrás', 'Primera centrada', 'Segunda
adelante', 'Segunda atrás', 'Segunda centrada')

Resultados:
Ejercicio 4
Calcule f0(x), f00(x), donde f(x)) =x en x = 1, utilizando las aproximaciones por diferencias
hacia atras, hacia adelante y centrales con h = 0:1 y 0:025. Evalue el error absoluto
verdadero de cada resultado.

Código:
clear all
close all
clc
syms z
h1=0.025;
h2=0.1;
x=1;
x2=x-h1;
x3=x+h1;
x4=x-h2;
x5=x+h2;
x8=x+2*h1;
x9=x-2*h1;
x10=x+2*h2;
x11=x-2*h2;
f=sqrt(x);
p=vpa(subs(diff(sqrt(z)),z,1));
p2=vpa(subs(diff(sqrt(z),2),z,1));
f2=sqrt(x2);
f3=sqrt(x3);
f4=sqrt(x4);
f5=sqrt(x5);
f8=sqrt(x8);
f9=sqrt(x9);
f10=sqrt(x10);
f11=sqrt(x11);
adelante1=(f3-f)/h1
atras1=(f-f2)/h1
centrada1=(f3-f2)/(2*h1)
adelante2=(f5-f)/h2
atras2=(f-f4)/h2
centrada2=(f5-f4)/(2*h2)
sadelante1=(f8-2*f3+f)/(h1^2)
satras1=(f-2*f2+f9)/(h1^2)
scentrada1=(f3-2*f+f2)/(h1^2)
sadelante2=(f10-2*f5+f)/(h2^2)
satras2=(f-2*f4+f11)/(h2^2)
scentrada2=(f5-2*f+f4)/(h2^2)
digits(2)
ea1=p-adelante1
ea2=p-adelante2
ea3=p-atras1
ea4=p-atras2
ea5=p-centrada1
ea6=p-centrada2
ea7=p2-sadelante1
ea8=p2-sadelante2
ea9=p2-satras1
ea10=p2-satras2
ea11=p2-scentrada1
ea12=p2-scentrada2

Resultados:

adelante1 =0.4969
atras1 =0.5032
centrada1 =0.5000
adelante2 =0.4881
atras2 =0.5132
centrada2 =0.5006
sadelante1 =-0.2410
satras1 =-0.2597
scentrada1 =-0.2500
sadelante2 =-0.2173
satras2 =-0.2939
scentrada2 =-0.2508
ea1 =3.1e-3
ea2 =0.012
ea3 =-3.2e-3
ea4 =-0.013
ea5 =-3.9e-5
ea6 =-6.3e-4
ea7 =-9.0e-3
ea8 =-0.033
ea9 =9.7e-3
ea10 =0.044
ea11 =4.9e-5
ea12 =7.9e-4

También podría gustarte