Está en la página 1de 2

REGLA DE Simpson 1/3

function ReglaSimpson1_3
fprintf('Regla de simpson 1/3 para aproximar el valor de una integral
definida: \n');
g=input('Ingrese la función: ','s');
f=inline(g);
a=input('Ingrese el extremo inferior de la integral: ');
b=input('Ingrese el extremo superior de la integral: ');
k=input('Ingrese la cantidad de veces que desea aplciar el método: ');
n=2*k;
S=0;
h=(b-a)/n;

for i=1:k
S=S+(h/3)*(f(a)+4*f(a+h)+f(a+2*h));
a=a+2*h;
end

fprintf('El valor aproximado de la integral es: %f',S);


end

Regla de Simpson 3/8


function ReglaSimpson3_8
fprintf('Regla del simpson 3/8 para aproximar el valor de una integral
definida: \n');
g=input('Ingrese la función: ','s');
f=inline(g);
a=input('Ingrese el extremo inferior de la integral: ');
b=input('Ingrese el extremo superior de la integral: ');
k=input('Ingrese la cantidad de veces que desea aplciar el método: ');
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

fprintf('El valor aproximado de la integral es: %f',A);


end

Regla del

fprintf('\t\tMETODO DEl TRAPECIO\n');


f=input('ingrese la funcion f(x)=','s');
b=input('ingrese el limite superior de la integral=');
a=input('ingrese el limite inferior de la integral=');
N=input('ingrese el numero de intervalos=');
g=inline(f);
h=(b-a)/N;
s=0;
hold on
m=(feval(g,b)+feval(g,a))*h/2;
%GRAFICA
x1=linspace(a,b,N);
y1=subs(f,x1);
bar(x1,y1)
xlabel('Eje x')
ylabel('Eje y')
title('Metodo del trapecio','color','b')
plot(x1,y1,'red','linewidth',3)
for i=1:N-1
s=feval(g,a+(i)*h)*h+s;
fprintf('Trapecios centrales: %10.2f\n',s);
end

R=m+s;
fprintf('\t\tEl area aproximado: %10.2f\n',R);

%EJEMPLO: x^2 (4,1) n=5

También podría gustarte