Professional Documents
Culture Documents
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
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
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
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