Está en la página 1de 8

Planteamiento

Sabemos que:

∫−=−−+

,donde C es una constante que depende de las condiciones de integración.

Programa
close all; clc;

Se establece un intervalo y se declaran la función f(x) y su integral F(x).

a = 0; b = 5;
f = @(x) exp(-x);
F = @(x) -exp(-x)+1;

Con la función integral se obtiene el valor real de la integral definidad en el intervalo.

valorreal = integral(f,a,b);

Se muestra la gráfica 'f(x) v.s. F(x)'

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

El error verdadero se obtiene en cada ciclo con la función FEt.

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

Para 35 aplicaciones del método.

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

Función FEt para la obtención del error verdadero.

function Et = FEt(valorverdadero,x)
Et = abs((valorverdadero-x)/valorverdadero*100);
end

Función IntegralTrapecio para la obteción de la integral del intervalo.

function [I]= IntegralTrapecio(a,b,n,f,h)


i = 1;
h = (b-a)/n; %ancho
x = linspace (a,b,n+1);
I = (h*(f(x(1))+f(x(end))+2*sum(f(x(2:end-1)))))/2;
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.

También podría gustarte