You are on page 1of 7

PRCTICA

APLICACIONES DE LA INTEGRAL

Prcticas Matlab
Prctica 12

Objetivos
Profundizarenlacomprensindelconceptodeintegracin.

Aplicarlaintegralalclculodereasyvolmenes

ComandosdeMatlab

int

Calculademanerasimblicalaintegralindefinidadeunafuncin.

Ejemplo:
syms x
int(x^2/(x^6-8))

rsums

AproximalaintegraldefmediantesumasdeRiemannyrealizaunarepresentacin
grficadelosrectngulos.

Ejemplo:
syms x
rsums exp(-x^2)

reaentredoscurvas:
ConsiderarlareginAcomprendidaentrelaparbola x 3 y 2 yla
recta y x 1 .

a)Calcular
a.1)unaaproximacindelreadeAmediantereasderectngulos
verticales
a.2)elvalordelreadelareginAintegrandorespectodex
b)Calcular
b.1)unaaproximacindelreadeAmediantereasderectngulos

PGINA 2

MATLAB: APLICACIONES DE LA INTEGRAL

horizontales
b.2)elvalordelreadelareginAintegrandorespectodey

CdigoMatlab
a) Considerandorectngulosverticaleseintegrandorespectodex
syms x
a1=areaAproximada('x-1','-sqrt(3-x)',-1,2,16);
hold on
a2=areaAproximada('sqrt(3-x)','-sqrt(3-x)',2,3,7);
aprox=a1+a2
%El punto de corte entre las dos curvas es x=-1, x=2
area_A=int((x-1)+sqrt(3-x),-1,2)+int(sqrt(3-x)+sqrt(3-x),2,3)

dondesehautilizadolafuncinsiguienteenlaquesesupone,porsimplificarelcdigo,que
f estporencimade g enelintervalo a, b
function area=areaAproximada(f,g,a,b,n)
dx=(b-a)/n;
area=0;
hold on
for i=1:n
c=a+(i-1)*dx;
h1=subs(f,c);
h2=subs(g,c);
h=h1-h2;
area=area+dx*h;
%Crea un rectngulo con un vrtice en el punto (c,0) de
%ancho dx y de alto h
if h>0
rectangle('position',[c h2 dx h],'FaceColor',[1 0.9 0.8])
end
end
xx=a:0.01:b;
y1=subs(f,xx);
y2=subs(g,xx);
plot(xx,y1,'r','LineWidth',3)
plot(xx,y2,'b','LineWidth',3)
end

b) Considerandorectnguloshorizontaleseintegrandorespectodelavariable y
syms y
a1=areaAproximadaV('3-y^2','y+1',-2,1,16)
%El punto de corte entre las dos curvas es y=-2, y=1
area_A=int((3-y^2)-(y+1),-2,1)

dondesehautilizadolafuncinsiguienteenlaquesesupone,porsimplificarelcdigo,que
f estporencimade g enelintervalo a, b
function area=areaAproximadaV(f,g,a,b,n)

MATLAB: PRCTICA 12

PGINA 3

dx=(b-a)/n;
area=0;
hold on
for i=1:n
c=a+(i-1)*dx;
h1=subs(f,c);
h2=subs(g,c);
h=h1-h2;
area=area+dx*h;
%Crea un rectngulo con un vrtice en el punto (c,0) de
%ancho dx y de alto h
if h>0
rectangle('position',[h2 c h dx],'FaceColor',[1 0.9 0.8])
end
end
yy=a:0.01:b;
x1=subs(f,yy);
x2=subs(g,yy);
plot(x1,yy,'r','LineWidth',3)
plot(x2,yy,'b','LineWidth',3)
end

readeunareginplanalimitadaporunacurvadefinidapor
ecuacionesparamtricas:

x x t , y y t t a, b

a)DibujarlalemniscatadeBernouillideecuaciones

x t
y t

a cos t

sen 2 t 1
a sen t cos t
sen 2 t 1

ycalcularelreaencerradapordichacurva.

Nota:Laecuacincartesianadelalemniscataes

y2

a2 x2 y2

Estacurvasedefinecomoellugargeomtricodelospuntosdelplano
cuyoproductodedistanciasadospuntosfijosesconstanteeigualal
cuadradodelasemidistanciaentredichospuntos.

b)Repetirelapartadoa)considerandolacicloidedeecuaciones
paramtricas:

x R t sen t
y R 1 cos t

Nota:Estacurvaeslaquedescribeunachinchetaclavadaenunarueda
deradio R queavanzagirandosindeslizar.

PGINA 4

MATLAB: APLICACIONES DE LA INTEGRAL

c)Repetirelapartadoa)considerandolacardioidedeecuaciones
paramtricas:

x a cos t 1 cos t
y a sen t 1 cos t t 0, 2

Nota:Laecuacincartesianadelacardioidees

ax y 2

x
2

y 2 a 2 siendoaunparmetro.Estacurvaesla

quedescribeunpuntofijodelbordedeuncrculoqueruedasindeslizar
sobreotrodelmismoradio.

Unacurvadadaenparamtricaseselconjuntodepuntos x, y delaforma

x x t
t a, b

y y t

Silasfunciones x e y tienederivadacontinuaentonces
elrealimitadaporCyelejeOXes
b

y t x ' t dt
a

elrealimitadaporCyelejeOYes
b

x t y ' t dt
a

Accedealapgina
http://www.giematic.com/integralDef/laboratorios/parametricas.html
paraverlarepresentacindelascurvasquesedefinenenesteejercicio.Observaque:
serecorretodalalemniscatacuando t 0, 2
serecorreunciclodelacicloidecuando t 0, 2 R
serecorrelacardioidecuando t 0, 2

CdigoMatlab

syms a t
%Lemniscata de Bernouilli
x=a*cos(t)/(sin(t)^2+1);
y=a*sin(t)*cos(t)/(sin(t)^2+1);
lemniscata=4*int(abs(y*diff(x,t)),t,0,pi/2)
%Cicloide
syms R

MATLAB: PRCTICA 12

PGINA 5

x=R*(t-sin(t));
y=R*(1-cos(t));
cicloide=simplify(int(abs(y*diff(x,t)),t,0,2*pi))
%Cardioide
x=a*cos(t)*(1+cos(t));
y=a*sin(t)*(1+cos(t));
cardioide=2*int(abs(y*diff(x,t)),t,0,pi)

ElsiguientecdigopermiterepresentarlacicloideconMatlab
function cicloide(a,k,m)
% cicloide(a,k,m) dibuja 1 ciclo de la cicloide dada por
(a(t-sen(t),a(1-cos(t))
% as como la circunferencia generatriz
% cicloide(a,k) dibuja k ciclos de la misma cicloide
t=0:.01:2*pi;
if nargin==3
x=a*(t-sin(t));
y=a*(1-cos(t));
plot(x,y,'--r')
axis equal
hold on
for i=0:2*pi/m:2*pi
xc=a*cos(t)+i*a;
yc=a*sin(t)+a;
plot(xc,yc)
px=a*(i-sin(i));py=a*(1-cos(i));
plot(px,py,'or')
plot(i*a,a,'o')
plot([i*a, px],[a,py])
pause(2)
end
else
for n=0:k-1
x=a*(t-sin(t))+2*pi*n*a;
y=a*(1-cos(t));
plot(x,y)
axis equal
hold on
end
end
hold off

reasplanasencoordenadaspolares

a) Calcularelreaencerradaporlacardioidedeecuacinpolar
a 1 cos siendo a unnmeroreal.
b) Calcularelreadelareginencerradaalavezenlacardioideyenla
circunferencia a sen considerando a 0 .
Nota:Esteejercicioestresueltoanalticamentepasoapasoenlapgina
http://www.giematic.com/integralDef/ejercicios/Eareapol3.html

Accedealapgina
http://www.giematic.com/integralDef/laboratorios/polares.html

PGINA 6

MATLAB: APLICACIONES DE LA INTEGRAL

paraverlarepresentacindelasdoscurvasycomo
serecorrenlacardioidecuando 0, 2
serecorrelacircunferenciacuando 0,

a) Paracalcularelreadelsectorlimitadoporlacurva ,continuaenelintervalo

1 , 2 ,ylosdosradiosvectoressecalculacomo: A
2

d .

Enelcasodelacardioideser:

a2
2

1 cos

3 2
a
2

CdigoMatlab:
syms a phi
rho=a*(1+cos(phi));
int(1/2*rho^2,phi,0,2*pi)

Puedesutilizarlafuncincardioide.mpararepresentarenMatlabestacurva.
b) Calculamoslospuntosdecortequesonpara

Elreapedidaser:

a2
2

/2

sen 2 d

a2
1 cos 2 d 1 a 2

2 /2
2

CdigoMatlab:
syms a phi
rho=a*(1+cos(phi));
rho1=a*sin(phi);
puntos=solve(rho-rho1,phi)
area2=int(1/2*rho1^2,phi,0,puntos(2))+
int(1/2*rho^2,phi,puntos(2),puntos(1));
pretty(simplify(area2))

PararepresentarlacardioideylacircunferenenciaconMatlabpuedesutilizarelsiguiente
cdigo:
function curvasp(a)
% Representacin de la cardioide
t=0:.01:2*pi;
r=a*(1+cos(t));
polar(t,r)
hold on
% Bastara considerar t entre 0 y pi
% para recorrer la circunferencia
r=a*sin(t);
polar(t,r,'r')

MATLAB: PRCTICA 12

PGINA 7

legend('r=a(1+cos(t)','r=a sin(t)')
hold off

Ejerciciospropuestos
Lasuperficiedeunapartedeunamquinaeslareginentrelasgrficas

2
de y1 x y y2 0.08 x k

a) Encontrarksilaparbolaestangentealagrficade y1
b) Encontrarelreadelasuperficiedelapartedelamquina.

Demostrar,conayudadeMatlab,que:
a) Elreadeunacircunferenciadecentro a, b yradiores r .
2

Utilizandocoordenadascartesianas:
Utilizandoecuacionesparamtricas

x t a r cos t
y t b r sen t

t 0, 2

a y b es ab
b) Elreadeunaelipsedecentro , ydesemiejes

Utilizandocoordenadascartesianas:
Utilizandoecuacionesparamtricas

x t a cos t
y t b sen t

t 0, 2

reasplanasencoordenadaspolares
a) Calcularelreadeunarosade 2n ptalosdeecuacin cos n

para n 2 ypara n 4 .
b) Calcularelreadelasdosprimerasvueltasdelaespiralde
Arqumedesdeecuacin a con a 0
c) Calcularelreadelareginrodeadaporunlazodelalemniscata

2 cos 2

You might also like