viernes, 27 de septiembre de 2024

Métodos de Integración con Libro de Chapra 7a Ed Cap 21

Métodos de Integración con Libro de Chapra 7a Ed Cap 21




Código en matlab:

%Integración métodos
%Ejemplo 21.1 de Chapra 7a Ed
%Autor: Alexander Arias
%Fecha: 2024-09-26
f = @(x) 0.2 + 25*x - 200*x.^2 + 675*x.^3 - 900*x.^4 + 400*x.^5
disp('------------------------')
disp('Ejemplo 21.1')
disp('------------------------')
a=0
b=0.8
x=a:b/100:b;
y=f(x);
plot(x,y);
ya=f(a)
yb=f(b)
I=(b-a)*(ya+yb)/2
disp('------------------------')
disp('Ejemplo 21.2')
disp('------------------------')
x0=0
y0=f(x0)
x1=0.4
y1=f(x1)
x2=0.8
y2=f(x2)
I=(x2-x0)*(y0+2*y1+y2)/4
disp('------------------------')
disp('Tabla 21.1 incompleta')
disp('------------------------')
Acum=0
t=0
n=3
h=(b-a)/3
for i=1:3
Acum=Acum+f(t)+f(t+h);
t=t+h;
end
Area=Acum*h/2
disp('-------------------------------------')
disp('Tabla 21.1 completa, código Alexander')
disp('-------------------------------------')
for n=2:10
Acum=0;
t=0;
%n=3
h=(b-a)/n;
for i=1:n
Acum=Acum+f(t)+f(t+h);
t=t+h;
end %for i
Area=Acum*h/2;
fprintf("%.4f\n",Area);
end %for n
disp('----------------------------------------')
disp('Tabla 21.1 Código Chapra')
disp('Evita problemas de h con el extremo de b')
disp('----------------------------------------')
a=0;
b=0.8;
for n=2:10
Acum=f(a);
%n=3
t=a;
h=(b-a)/n;
for i=1:n-1
t=t+h;
Acum=Acum+2*f(t);
end %for i
Acum=Acum+f(b);
Area=Acum*h/2;
fprintf("%.4f\n",Area);
end %for n
disp('----------------------------------------')
disp('Tabla 21.1 Completa con Código Chapra')
disp('Evita problemas de h con el extremo de b')
disp('----------------------------------------')
a=0;
b=0.8;
Vt = integral( f , a , b );
for n=2:10
Acum=f(a);
%n=3
t=a;
h=(b-a)/n;
for i=1:n-1
t=t+h;
Acum=Acum+2*f(t);
end %for i
Acum=Acum+f(b);
Area=Acum*h/2;
Et=abs((Vt-Area)/Vt)*100;
fprintf("%d\t%.4f\t%.4f\t%7.4f\n",n,h,Area,Et);
end %for n



Resultados:

>> e648_s08_01
f = function_handle with value: @(x)0.2+25*x-200*x.^2+675*x.^3-900*x.^4+400*x.^5 ------------------------ Ejemplo 21.1 ------------------------ a = 0 b = 0.8000 ya = 0.2000 yb = 0.2320 I = 0.1728 ------------------------ Ejemplo 21.2 ------------------------ x0 = 0 y0 = 0.2000 x1 = 0.4000 y1 = 2.4560 x2 = 0.8000 y2 = 0.2320 I = 1.0688 ------------------------ Tabla 21.1 incompleta ------------------------ Acum = 0 t = 0 n = 3 h = 0.2667 Area = 1.3696 ------------------------------------- Tabla 21.1 completa, código Alexander ------------------------------------- 1.0688 1.3696 1.4848 1.5399 1.5703 1.5887 1.6008 1.6091 1.6150 ---------------------------------------- Tabla 21.1 Código Chapra Evita problemas de h con el extremo de b ---------------------------------------- 1.0688 1.3696 1.4848 1.5399 1.5703 1.5887 1.6008 1.6091 1.6150 ---------------------------------------- Tabla 21.1 Completa con Código Chapra Evita problemas de h con el extremo de b ---------------------------------------- 2 0.4000 1.0688 34.8505 3 0.2667 1.3696 16.5166 4 0.2000 1.4848 9.4928 5 0.1600 1.5399 6.1353 6 0.1333 1.5703 4.2833 7 0.1143 1.5887 3.1569 8 0.1000 1.6008 2.4220 9 0.0889 1.6091 1.9164 10 0.0800 1.6150 1.5538






No hay comentarios:

Publicar un comentario