Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sabemos que:
∫−=−−+
Programa
close all; clc;
a = 0; b = 5;
f = @(x) exp(-x);
F = @(x) -exp(-x)+1;
valorreal = integral(f,a,b);
figure(1);
fplot(f,[0 5],'b');
hold on
fplot(F,[0 5],'r');
title('f(x) v.s. F(x)');
xlabel('x');
ylabel('f(x)');
hold off
1
Se almaneca el número de intervalos en la variable n y se calcula el ancho de cada intervalo.
n = 50;
h = (b-a)/n;
i = 1;
Por cada ciclo, con la función IntegralTrapecio se calcula el valor de cada intervalo de manera individual.
for X=h:h:b
[I] = IntegralTrapecio(X-h,X,1,f,h);
Tabla50(i,1)=i;
Para el primer ciclo se almacena de manera normal el ancho del intervalo y su área obtenida.
if i == 1
Tabla50(i,3)=I;
Tabla50(i,2)=h;
else
Para los demás ciclos se utiliza la misma tabla para obtener los valores ya obtenidos.
Tabla50(i,3)=I+Tabla50(i-1,3);
Tabla50(i,2)=h+Tabla50(i-1,2);
end
2
Tabla50(i,4)=FEt(Tabla50(i,3),valorreal);
i = i + 1;
end
Se crea un vector x y se grafican f(x) en azul, F(x) en rojo y la integral obtenida por el método del trapecio
en verde.
x = linspace(0,5,n);
figure(2);
fplot(f,[0 5],'b');
hold on
fplot(F,[0 5],'r');
plot(x,Tabla50(1:n,3),'g');
title('50 iteraciones');
xlabel('x');
ylabel('f(x)');
hold off
n = 35;
h = (b-a)/n;
I = 0;
i = 1;
for X=h:h:b
[I] = IntegralTrapecio(X-h,X,1,f,h);
3
Tabla35(i,1)=i;
if i == 1
Tabla35(i,3)=I;
Tabla35(i,2)=h;
else
Tabla35(i,3)=I+Tabla35(i-1,3);
Tabla35(i,2)=h+Tabla35(i-1,2);
end
Tabla35(i,4)=FEt(Tabla35(i,3),valorreal);
i = i + 1;
end
Se crea un vector x y se grafican f(x) en azul, F(x) en rojo y la integral obtenida por el método del trapecio
en verde.
x = linspace(0,5,n);
figure(3);
fplot(f,[0 5],'b');
hold on
fplot(F,[0 5],'r');
plot(x,Tabla35(1:n,3),'g');
title('35 iteraciones');
xlabel('x');
ylabel('f(x)');
hold off
4
Para 15 aplicaciones del método.
n = 15;
h = (b-a)/n;
I = 0;
i = 1;
for X=h:h:b
[I] = IntegralTrapecio(X-h,X,1,f,h);
Tabla15(i,1)=i;
if i == 1
Tabla15(i,3)=I;
Tabla15(i,2)=h;
else
Tabla15(i,3)=I+Tabla15(i-1,3);
Tabla15(i,2)=h+Tabla15(i-1,2);
end
Tabla15(i,4)=FEt(Tabla15(i,3),valorreal);
i = i + 1;
end
Se crea un vector x y se grafican f(x) en azul, F(x) en rojo y la integral obtenida por el método del trapecio
en verde.
x = linspace(0,5,n);
figure(4);
fplot(f,[0 5],'b');
hold on
fplot(F,[0 5],'r');
plot(x,Tabla15(1:n,3),'g');
title('15 iteraciones');
xlabel('x');
ylabel('f(x)');
hold off
5
Para 5 aplicaciones del método.
n = 5;
h = (b-a)/n;
I = 0;
i = 1;
for X=h:h:b
[I] = IntegralTrapecio(X-h,X,1,f,h);
Tabla5(i,1)=i;
if i == 1
Tabla5(i,3)=I;
Tabla5(i,2)=h;
else
Tabla5(i,3)=I+Tabla5(i-1,3);
Tabla5(i,2)=h+Tabla5(i-1,2);
end
Tabla5(i,4)=FEt(Tabla5(i,3),valorreal);
i = i + 1;
end
Se crea un vector x y se grafican f(x) en azul, F(x) en rojo y la integral obtenida por el método del trapecio
en verde.
x = linspace(0,5,n);
figure(2);
fplot(f,[0 5],'b');
6
hold on
fplot(F,[0 5],'r');
plot(x,Tabla5(1:n,3),'g');
title('5 iteraciones');
xlabel('x');
ylabel('f(x)');
hold off
function Et = FEt(valorverdadero,x)
Et = abs((valorverdadero-x)/valorverdadero*100);
end
Discusión
7
Al comparar las cuatro gráficas para los casos de n = 50, n = 35, n = 15 y n = 5 las diferencias son notorias
visualmente, pues llega un punto en el cual la línea verde, correspondiente a la aplicación del método del
trapecio, parece presentar valores muy distintos a los que sigue la línea roja, correspondiente a la función F(x).
Por supuesto que se pueden llegar a comparar los errores verdaderos finales obtenidos en cada tabla pues:
• Et para n = 5 es 7.57656854799805%
• Et para n = 15 es 0.915752245222368%
• Et para n = 35 es 0.169721664879536%
• Et para n = 50 es 0.0832500842400665%
Por lo que a pesar del margen de error que se puede presentar en este método el cual se desarrolla según
esta figura:
Se concluye que a mayor sea el número de intervalos, el error verdadero disminuirá considerablemente.