Está en la página 1de 2

%Código de Integración del Trapecio Simple

syms x
f= input ('Ingrese el valor de la función f(x)= ');
a=input ('Ingrese el límite de integración inferior a= ');
b=input ('Ingrese el límite de integración superior b= ');
f0=subs (f,a);
fn=subs (f,b);
I= (b-a)*(f0+fn)/2;
disp('El valor aproximado es: ');
disp(double(I));

%Código de Integración del Trapecio Múltiple


syms x
f= input('Ingrese la función f(x)= ');
a=input('Ingrese el límite de integración inferior a= ');
b=input('Ingrese el límite de integración superior b= ');
n=input('Ingrese el número de divisiones n= ');
f0=subs(f,a);
fn=subs(f,b);
h=(b-a)/n;
fs=0;
for i=1:n-1
x(i)=a+h*i;
fs=fs+subs(f,x(1));
end
integral=0.5*h*(f0+2*fs+fn);
disp('El valor aproximado es:')
disp(double(fs))

%Código de Integración de Simpson Simple 1/3


syms x
f= input('Ingrese el valor de la función f(x)= ');
a=input('Ingrese el límite de integración inferior a= ');
b=input('Ingrese el límite de integración superior b= ');
h=(b-a)/2;
x0=a;
x1=x0+h;
x2=x0+2*h;
f0=subs(f,x0);
f1=subs(f,x1);
f2=subs(f,x2);
I=(b-a)*(f0+4*f1+f2)/6;
disp('El valor aproximado es: ');
disp(double(I));

%Código de Integración de Simpson Multiple 1/3


syms x
g=input('Ingrese el valor de la función f(x)= ');
f=inline(g);
a=input('Ingrese el límite de integración inferior a= ');
b=input('Ingrese el límite de integración superior b= ');
k=input('k= ');
n=3*k;
h=(b-a)/n;
A=0;
for i=1:k
A=A+(3*h/8)*(f(a)+3*f(a+h)+3*f(a+2*h)+f(a+3*h));
a=a+3*h;
end
disp('El valor aproximado es: ');
disp(double(A));

%Código de Integración de Simpson 3/8


syms x
f= input('Ingrese el valor de la función f(x)= ');
a=input('Ingrese el límite de integración inferior a= ');
b=input('Ingrese el límite de integración superior b= ');
h=(b-a)/3;
x0=a;
x1=x0+h;
x2=x0+2*h;
x3=x0+3*h;
f0=subs(f,x0);
f1=subs(f,x1);
f2=subs(f,x2);
f3=subs(f,x3);
I=(b-a)*(f0+3*f1+3*f2+f3)/8;
disp('El valor aproximado es: ');
disp(double(I));

También podría gustarte