Está en la página 1de 2

clc

clear
disp('la integral es impropia por eso usare el metodo de cuadratura de
gauss n=4')
disp('++++++CUADRATURA DE GAUSS 4 PUNTOS++++++++++++');
a=0
%a=input('a=');
b=1
%b=input('b=');
n=4
%n=input('n=');
syms x z
f=cos(x)/x^0.5
%f=input('f=');
c=(b-a)/2;
d=(a+b)/2;
F=subs(f,{x},(c*z+d))
if n==2
z1=-0.5773502692;
z2=-z1;
w1=1;
w2=1;
F1=subs(F,z1);
F1=vpa(F1,9);
F2=subs(F,z2);
F2=vpa(F2,9);
A=[w1 F1;w2 F2]
suma=w1*F1+w2*F2
L=(b-a)/2
Integral=L*suma
else
if n==3
z1=-0.7745966692;
z2=0
z3=-z1;
w1=0.5555555555;
w2=0.8888888888;
w3=w1;
F1=subs(F,z1);
F2=subs(F,z2);
F3=subs(F,z3);
F1=vpa(F1,9);
F2=vpa(F2,9);
F3=vpa(F3,9);
A=vpa([w1 F1;w2 F2; w3 F3],9)
suma=w1*F1+w2*F2+w3*F3
L=(b-a)/2
Integral=L*suma
else
z1=-0.8611363116;
z2=-0.3399810436;
z3=-z2;
z4=-z1;
w1=0.3478548451;
w2=0.6521451549;
w3=w2;
w4=w1;
F1=subs(F,z1);
F2=subs(F,z2);
F3=subs(F,z3);
F4=subs(F,z4);
F1=vpa(F1,9);
F2=vpa(F2,9);
F3=vpa(F3,9);
F4=vpa(F4,9);
A=vpa([w1 F1 w1*F1;w2 F2 w2*F2; w3 F3 w3*F3;w4 F4 w4*F4],9)
suma=w1*F1+w2*F2+w3*F3+w4*F4;
L=(b-a)/2;
B=vpa([L suma],9)
Integral=L*suma;
I=vpa(Integral,9)
end
end
disp('error');
T=int(cos(x)/x^0.5,x,0,1);
integral=vpa(T,9)
Error=abs(integral-I)

También podría gustarte