Sei sulla pagina 1di 5

IMPLEMENTACIONES EN MATLAB

EJERCICIO N2

function s=trapeciocompuesto(f,a,b,M)
%Datos
%
-f es el integrando, dado como una
%
cadena de caracteres 'f'
%
-a y b son los extremos inferior y superior del
%
intervalo de integracin
%
-M es el nmero de intervalos
%Resultado
h=(b-a)/M;
s=0;
for k=1:(M-1)
x=a+h*k;
s=s+feval(f,x);
end
s=h*(feval(f,a)+feval(f,b))/2+h*s;
end
disp('Regla Compuesta del Trapecio')
syms x;
f=input('Ingrese la funcion a intregrar ','s');
a=input('Ingrese el extremo inferior :');
b=input('Ingrese el extremo superior:');
M=input('Ingrese el numero de subintervalos(n) :');
fintreal=4.8333;
finteg=trapeciocompuesto(f,a,b,M);
fprint('la Aproximacion de la Integral en el intervalo [%4.2f,%4.2f] es:
%4.6f\n',a,b,finteg)
Err=((finteg-fintreal)/fintreal)*100
fprintf('El error relativo porcentual es: %4.2%%f\n',Err)
PARA n= 1
Regla Compuesta del Trapecio
Ingrese la funcin a intregrar (x+(1/x))^2
Ingrese el extremo inferior :1
Ingrese el extremo superior:2
Ingrese el nmero de subintervalos(n) :1
La aproximacin de la Integral en el intervalo [1,2] es: 5.125000
El error relativo porcentual es: 6.04%
PARA n= 2
Regla Compuesta del Trapecio
Ingrese la funcin a intregrar (x+(1/x))^2
Ingrese el extremo inferior :1
Ingrese el extremo superior:2
Ingrese el nmero de subintervalos(n) :2
La aproximacin de la Integral en el intervalo [1,2] es: 4.9097222
El error relativo porcentual es: 1.58%

PARA n= 3
Regla Compuesta del Trapecio
Ingrese la funcin a intregrar (x+(1/x))^2
Ingrese el extremo inferior :1
Ingrese el extremo superior:2
Ingrese el nmero de subintervalos(n) :3
La aproximacin de la Integral en el intervalo [1,2] es: 4.867685
El error relativo porcentual es: 0.71%
PARA n= 4
Regla Compuesta del Trapecio
Ingrese la funcin a intregrar (x+(1/x))^2
Ingrese el extremo inferior :1
Ingrese el extremo superior:2
Ingrese el nmero de subintervalos(n) :4
La aproximacin de la Integral en el intervalo [1,2] es: 4.852744
El error relativo porcentual es: 0.40%

EJERCICICIO N3
function s=simpsoncompuesta(f,a,b,M)
%Datos
%
-f es el integrando, dado como una
%
cadena de caracteres 'f'
%
-a y b son los extremos inferior y superior del
%
intervalo de integracin
%
-M es el nmero de intervalos
%Resultado
h=(b-a)/(2*M);
s1=0,
s2=0;
for k=1:M
x=a+h*(2*k-1);
s1=s1+feval(f,x);
end
for k=1:(M-1)
x=a+h*2*k;
s2=s2+feval(f,x);
end
s=h(feval(f,a)+feval(f,b)+4*s1+2*s2)/3;
disp('
Regla de Simpson Compuesta')
disp('
FUNCIN')
f=input(' Ingrese la funcin a integrar: ','s');
disp('
INTERVALO DE INTEGRACIN')
a=input(' Ingrese el extremo inferior: ');
b=input(' Ingrese el extremo superior: ');
disp('
SUBINTERVALOS A EVALUAR')
M=input(' Ingrese el n de subintervalos: ');
intReal=24264;
integAprox=simpsoncompuesta(f,a,b,M);
disp('La integral real es: 24 264')
fprintf(' La integral aproximada es: %g%%\n',integAprox)
err=100*(integReal-integAprox)/integReal;
fprintf(' El error relativo porcentual es: %4.2%%\n',err)

Regla de Simpson Compuesta


FUNCIN
Ingrese la funcin a integrar: (4*x+5)^3
INTERVALO DE INTEGRACIN
Ingrese el extremo inferior: -3
Ingrese el extremo superior: 5
SUBINTERVALOS A EVALUAR
Ingrese el n de subintervalos: 4
La integral real es: 24264
La integral aproximada es: 24264
El error relativo porcentual es : 0.00%

IMPLEMENTACIONES EN MATLAB
EJERCICIO N 1
disp(' Regla Compuesta de Simpson')
M=7;
A=150000;
disp('Valores del tiempo :');
for i=0:14
x(i)=input(['t'num2str(i)': ']);
end
disp('Valores de la funcin segn tiempos :');
for i=0:14
q(i)=input(['f('num2str(i)'): ']);
f(i)=A*q(i);
end
for k=1:(M-1)
p1=(h/3)*[f(0)+f(1)];
fpar=f(k);
end
p2=(2*h/3)*sum(fpar);
for j=1:M
fimpar=f(2j-1);
end
p3=(4*h/3)*sum(fimpar);
I=p1+p2+p3;
H=0.45*I;
fprintf('El calor total absorbido es:%4.2f\n',H);
Regla Compuesta de Simpson
Valores del tiempo:
t0: 0
t1: 1
t2: 2
t3: 3
t4: 4
t5: 5
t6: 6
t7: 7
t8: 8
t9: 9
t10: 10
t11: 11
t12: 12
t13: 13
t14: 14
Valores de la funcin segn tiempos :
F(0): 0.10
F(1): 1.62
F(2): 5.32
F(3): 6.29
F(4): 7.80
F(5): 8.81
F(6): 8.00

F(7): 8.57
F(8): 8.03
F(9): 7.04
F(10): 6.27
F(11): 5.56
F(12): 3.54
F(13): 1.00
F(14): 0.20
El calor total absorbido es: 5292000

Potrebbero piacerti anche