Sunteți pe pagina 1din 4

1.

Integre
la
funcin
siguiente
tanto
analtica
como
numricamente. Para las evaluaciones numricas use a) una
sola aplicacin de la regla del trapecio, b) la regla de Simpson
1/3, c) la regla de Simpson 3/8, d) la regla de Boole, e) el
mtodo del punto medio, f) la frmula de integracin abierta de
3 segmentos y 2 puntos, y g) la frmula de integracin abierta
de 4 segmentos y 3 puntos. Calcule los errores relativos
porcentuales de los resultados numricos.
1.5

142 x dx
0.5

1.5
0.5

14

2x

dx
14 2 x
2 ln 14

1.5

517.2301
0.5

a) una sola aplicacin de la regla del trapecio


I (1.5 0.5)

14 2744
1379
2

b) la regla de Simpson 1/3 (n=2)


I (1.5 0.5)

14 4(196 ) 2744
590 .3333 t 14.134 %
6

c) la regla de Simpson 3/8


I (1.5 0.5)

14 3(81.323 472 .3879 ) 2744


552 .3916 t 6.798 %
8

d) la regla de Boole
I (1.5 0.5)

7(14) 32(52 .3832 ) 12(196 ) 32(733 .3648 ) 7(2744 )


520 .0215 t 0.5397 %
90

e) mtodo del punto medio


2. Ahora resolveremos en matlab
1. Mtodo del trapecio
clc; clear;
fprintf('\t\tTRAPECIO SIMPLE\n')
funcion=input('ingrese la funcion \n f(x)=','s');
b=input('ingrese el limite superior de la integral\n');
a=input('ingrese el limite inferior de la integral\n');
h=b-a;
x=a;
f=eval(funcion); x=b;
f= (f+eval(funcion))*(h/2);
fprintf('El valor aproximado es: %10.15f\n\n',f)
TRAPECIO SIMPLE

ingrese la funcion
f(x)=14^(2*x)
ingrese el limite superior de la integral
1.5
ingrese el limite inferior de la integral
0.5
El valor aproximado es: 1379.000000000000000
2. Simson 1/3

%regla de simpson 1/3


clear all; close all; clc
fun=input('Ingresa la funcin f(x) entre comillas: ');
f=inline(fun);
n=1;
while mod(n,2)~=0
n=input('Ingrese el nmero de subintervalos: ');
if mod(n,2)~=0
disp('El nmero de subintervalos debe ser par, pulse
una tecla para continuar')
pause
end
end
a=input('Ingrese el lmite inferior de la integral: ');
b=input('Ingrese el lmite superior de la integral: ');

h=(b-a)/n;

sumai=0;
sumap=0;

for i=1:2:n-1
sumai=sumai+feval(f,h*i+a);
end
for i=2:2:n-2
sumap=sumap+feval(f,h*i+a);
end

int=(h/3)*(feval(f,a)+4*sumai+2*sumap+feval(f,b));

disp(['El resultado de la integral es ' num2str(int)])

Ingresa la funcin f(x) entre comillas: '14^(2*x)'


Ingrese el nmero de subintervalos: 2
Ingrese el lmite inferior de la integral: 0.5
Ingrese el lmite superior de la integral: 1.5
El resultado de la integral es 590.3333
3.

Regla se Simpson 3/8

clc; clear;
fprintf('\t\tFORMULA DE LOS TRES OCTAVOS DE SIMPSON\n')
funcion=input('ingrese la funcion \n f(x)=','s');
b=input('ingrese el limite superior de la funcion\n');
a=input('ingrese el limite inferior de la integral\n');

h=(b-a)/3;
x=a;
f=eval(funcion);x=a+h; f=f+3*(eval(funcion));
x=a+2*h; f=f+3*(eval(funcion)); x=b;
f=f+eval(funcion);
f=(3*h/8)*f;
fprintf('El valor aproximado de la integral es: %10.15f\n\n',f)

FORMULA DE LOS TRES OCTAVOS DE SIMPSON


ingrese la funcion
f(x)=14^(2*x)
ingrese el limite superior de la funcion
1.5
ingrese el limite inferior de la integral
0.5
El valor aproximado de la integral es: 552.391581518088740
4. Mtodo de boole
clc;

fprintf('\t\tREGLA DE BOOLE \n')


funcion=input('ingrese la funcion \n f(x)=','s'); %
funcion proporcionada por el usuario
a=input('ingrese el limite inferior de la integral \n');
% Ingresar el limite inferior
b=input('ingrese el limite superior de la funcion \n');
% Ingresar el limite superior
h=(b-a)/4; % Encontrar el valor de h para usarlo en la
formula
x=a;
% Igualar el limite inferior a x
f=7*(eval(funcion)); % Evaluando el limite inferior en
la funcion y sumarle lo que traia "f"
x=a+h; % Obtener el valor para evaluarlo en la funcion
f=f+32*(eval(funcion)); % Evaluando el limite inferior
en la funcion y sumarle lo que traia "f"
x=a+2*h; % Obtener el valor para evaluarlo en la funcion
f=f+12*(eval(funcion)); % Evaluando el limite inferior
en la funcion y sumarle lo que traia "f"
x=a+3*h; % Obtener el valor para evaluarlo en la funcion
f=f+32*(eval(funcion)); % Evaluando el limite inferior
en la funcion y sumarle lo que traia "f"
x=b; % Igualar el limite superior a x
f=f+7*(eval(funcion)); % Evaluando el limite superior en
la funcion y sumarle lo que taia "f"
f=(2*h/45)*f; % Aplicar la formula
fprintf('El valor aproximado de la integral es: % f
\n',f) % Imprimir el valor de la funcion
opcion=1;
system('pause');

EGLA DE BOOLE

ingrese la funcion
f(x)=14^(2*x)
ingrese el limite inferior de la integral
0.5
ingrese el limite superior de la funcion
1.5
El valor aproximado de la integral es: 520.021529

S-ar putea să vă placă și