Professional Documents
Culture Documents
Ejemplo
Resuelto en Matlab.
Mtodo Simpson 1/3 de aplicacin mltiple
function simpsonunterciocom
%Se definen los parametros de la integracion al igual que la funcion a
%integrar
F=input('Digite la funcion:','s');
b=input('Digite el limite superior de la integral:');
a=input('Digite el limite inferior de la integral:');
n=input('Digite el numero de intervalos:');
h=(b-a)/(2*n);%Se define el h para simpson un tercio
fxi=0;
for i=1:n-1%Aqui se hace el ciclio para xi de numeros pares
x=a+h*(2*i);
fxi=fxi+eval(F);%Y se van evaluando en la funcion
end
f1=0;
for i=1:n%Aqui se evalua en xi para numeros impares
x=a+h*(2*i-1);
f1=f1+eval(F);
end
fxi=2*fxi+4*f1;%Despues se suman conforme a la formula y se
multiplican por los valores correspondientes
x=a; fxi=fxi+eval(F); x=b; fxi=fxi+eval(F);
fxi=(h/3)*fxi;%al final se multiplica por el h/3 segun la formula
fprintf('El valor aproximado de la integral es: %10.2f\n\n',fxi)
Ejemplo en Matlab
Mtodo Simpson 3/8
function simpsontresoctavos
F=input('Digite la funcin:','s');%Aqui se digita la funcion a
integrar
a=input('Digite el limite inferior de la integral\n');%Aqui se digita
el el limite inferior
b=input('Digite el limite superior de la funcion\n');%Aqui se digita
el el limite superior
h=(b-a)/3;%Se calcula el h
xi=a;
f=eval(F);xi=a+h; f=f+3*(eval(F));%Se evaluan la funcion con los xi
con el limite a
xi=a+2*h; f=f+3*(eval(F)); xi=b;%Se evalua la funcion en xi=b
f=f+eval(F);
f=(3*h/8)*f;%Se define el valor de f para la formula de tres octavos
fprintf('El valor aproximado de la integral es: %10.2f\n\n',f)