Documente Academic
Documente Profesional
Documente Cultură
2) Hacer un programa para calcular la integral por el mtodo de Simpson compuesto. Rta/= El mtodo general de Simpson Compuesto en Matlab es:
clear; clc; syms x ; f=input('Digite funcion a integrar ='); F=inline(char(f)); a=input('desde(x): '); b=input('hasta(x): '); n=input('numero de intervalos (x): '); F=(int(f,x,a,b))
3) Hacer una funcin para calcular la integral por el mtodo de Simpson compuesto. Rta/= La Funcin aplicada por el mtodo de Simpson Compuesto es: a) ; n=16
b) Rta/= La integral
4) Completar la siguiente tabla. Completar la Funcin e(-x2) Trapecio s 0.1416 Simpso n 0.1416
16
0.1875
sen x/x
0.8127
0.8127
16
0.1875
ln x/x
0.9579
0.9579
16
0.1875
x2e(-x2)
0.2536
0.2536
16
0.1875
Para los dos mtodos fue utilizada la misma programacin, esto es un ejemplo de ello lo nico que se vario fue el valor de la funcin. Por el mtodo de Simpson:
Programa:
clc clear f='(exp(-x^2))'; a=1; b=4;
n=16; disp('Funcion: '); disp('De [a: '); disp('Hacia b]: '); f=inline(f); h=(b-a)/n; aprox=f(a)+f(b); for i=1:n-1 x=a+i*h; aprox=aprox+2*f(x); end aprox=(h/2)*aprox;a=0; disp(aprox);
Programa:
clc; clear; f=inline('(exp(-x^2))'); n=16; a=1; b=4; h=(b-a)/n; suma=f(a)+f(b); for i=1:n-1 suma=suma+2*f(a+i*h); end integral=0.5*h*suma fprintf ('I=Trap(f,a,b,n)') h=(b-a)/n S=feval(f,a); for i=1:n-1 x(i)=a+h*i; S=S+2*feval(f,x(i)); end
S=S+feval(f,b); I=h*S/2; for i=a:h:b-h fprintf('%10,5f %10,5f %10,5f/n', a, h, b); end hold on grid on ezplot ('f') ezplot('(exp(-x^2))') etiqueta=['(',num2str(integral),',',num2str(subs(h,integral)),')'] text(a,subs(h,integral),etiqueta,'color','r') xlabel('Valores de x'); ylabel('Valores de y');
Programa:
clear; clc; syms x y ; f=input('Digite funcion a integrar ='); F=inline(char(f)); a=input('desde(x): '); b=input('hasta(x): '); n=input('numero de intervalos (x): '); h=(b-a)/n a1=input('desde(y): '); b1=input('hasta(y): '); n1=input('numero de intervalos (y): ');
h1=(b1-a1)/n1 F=int(int(f,x,a,b),y,a1,b1)
es igual a: 9. 8202.
Programa:
clear; clc; syms x y ; f=input('Digite funcion a integrar ='); F=inline(char(f)); a=input('desde(x): '); b=input('hasta(x): '); n=input('numero de intervalos (x): '); h=(b-a)/n a1=input('desde(y): '); b1=input('hasta(y): '); n1=input('numero de intervalos (y): '); h1=(b1-a1)/n1 F=int(int(f,x,a,b),y,a1,b1)
es igual
c)
en matlab es:
Donde d=desde(x); c=hasta(x); a=desde(y); b=hasta(y): 6) Resolver el P.V.I. por el mtodo de Euler:
a(0)=3 a(180)=?? n=6 Rta/= El resultado obtenido es: 0.3269 aproximadamente 0.33.
x0=0; y0=3; n=6; h=(xn-x0)/n; x=[x0];y=[y0]; f=inline(fxy,'x','y') for k=1:n y1=y0+h*f(x0,y0); x1=x0+h; x0=x1;y0=y1; x=[x,x1]; y=[y,y1]; end sol=[x',y'];plot(x,y) ys=y1