Vous êtes sur la page 1sur 7

TAREA 1) Dentro del programa matlab. Generar la grfica de la funcin por el mtodo de trapecios y si es posible: mostrar los trapecios.

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

El resultado en el programa fue el siguiente:

b) Rta/= La integral

=sen(3)-(3*cos(3))=3.1028. es igual a 3.1028

Por lo tanto, el rea bajo la curva de 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);

Por el mtodo de Trapecio:

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');

5) Realizar la programacin por el mtodo de Simpson para integrales mltiples de: a)

Rta/= Resolviendo en matlab:

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)

Por lo tanto el resultado del rea bajo la curva de la funcin b)

es igual a: 9. 8202.

Rta/= Resolviendo mediante matlab:

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)

Por lo tanto el resultado del rea bajo la curva de la funcin a: 930.85

es igual

c)

Rta/= El programa general para calcular el rea bajo la de


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)

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.

El programa usado fue:


function y=euler(fxy,x0,y0,xn,n) fxy=('(-0.0026653*((2*9.81*y)^(1/2)))'); xn=180;

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