You are on page 1of 5

1Tarea Programada #5

Jose Daniel Rodrguez Chacon, 201231719


18/05/2017.

Tecnolgico de Costa Rica


Escuela de Ciencia e Ingeniera en Materiales
Mtodos Numricos
Mtodo Trapecio de aplicacin mltiple
function Trapeciocom
%Se llama a la funcion y se digitan los parametros, f: es la funcion a
%integrar se digita entre '', a:limite inferior, b:limete superior
F=input('Digite la funcion:','s');
a=input('Digite el limete inferior:');
b=input('Digite el limite superior:');
n=input('Digite su n:');
h=(b-a)/n;%Se define el h
fxi=0;
for i=1:n-1%Aqui se hace la evaluacion para el rimer xi
x=a+h*i;
fxi=fxi+eval(F);%Se suma a la evaluacion de la funcion
end
fxi=2*fxi;%luego se multiplica por 2 segun la formula
x=a; fxi=fxi+eval(F); x=b; fxi=fxi+eval(F);
fxi=(h/2)*(fxi);%y por ultimo se mutiplica por el h/2
fprintf('El valor aproximado es: %10.2f\n\n',fxi)

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)

You might also like