Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRFICAS EN EL ESPACIO
Comandos de Matlab
Para generar una malla de puntos en los que evaluar una funcin de dos variables.
meshgrid(x,y)
meshgrid(x) %Es equivalente a meshgrid(x,x)
Eemplo.!
%Para evaluar la funcin f(x,y)=x^2*y en
%el dominio 2<x<2, -3<y<3
>>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3);
>>Z=X.^2.* Y
Grficos tridimensionales.
plot"(#,$,%,&)
'ibua el conunto de puntos (#,$,%) donde #, $ y % son vectores fila y & son las opciones de
dibuo.
plot"(#(,$(,%(,&(,#),$),%),&),...)
'ibua sobre los mismos ees los gr*ficos definidos por las tripletas (#i,$i,%i) con las
opciones de dibuo por &i.
Eemplo.!
%Para evaluar la funcin f(x,y)=x^2*y
%en el dominio 2<x<2,-3<y<3
>>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3)
>>Z=X.^2.*Y
>>plot3(X,Y,Z)
Grficos de superficie.
surf(#,$,%,+)
,epresenta el gr*fico de superficie de la funcin -.f(x,y) con los colores especificados en +
(este /ltimo par*metro se puede ignorar).
surfc(#,$,%,+)
,epresenta el gr*fico de superficie de la funcin -.f(x,y) unto con el gr*fico de contorno
correspondiente (curvas de nivel)
Eemplo.!
>>%Para evaluar la funcin f(x,y)=x^2*y en el dominio 2<x<2,
>>% -3<y<3
>>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3);
>>Z=X.^2.*Y;
>>figure(1)
>>surf(X,Y,Z)
>>figure(2)
>>surfc(X,Y,Z)
Grficos de malla.
mesh(#,$,%,+)
,epresenta el gr*fico de malla de la funcin -.f(x,y) con los colores especificados en +
(este /ltimo par*metro se puede ignorar).
meshc(#,$,%,+)
,epresenta el gr*fico de malla de la funcin -.f(x,y) unto con el gr*fico de contorno
correspondiente (curvas de nivel)
mesh-(#,$,%,+)
,epresenta el gr*fico de malla de la funcin -.f(x,y) unto con una especie de cortina en la
parte inferior.
Eemplo.!
0123145 6,789+1& E: E3 E&P1+9; P769:1 "
>>%Para evaluar la funcin f(x,y)=x^2*y en el
>>%dominio 2<x<2 -3<y<3
>>[X, Y]=meshgrid(-2:.2:2,-3:0.5:3);
>>Z=X.^2.*Y;
>>figure(1)
>>mesh(X,Y,Z)
>>figure(2)
>>meshc(X,Y,Z)
>>figure(3)
>>meshz(X,Y,Z)
Grficos de contorno (curvas de nivel).
contour(%,n)
,epresenta el gr*fico de contorno para la matri- % usando n l<neas. El segundo par*metro
es opcional.
contour"(%,n)
,epresenta el gr*fico de contorno en tres dimensiones para la matri- % usando n l<neas. El
segundo par*metro es opcional.
Eemplo.!
>>%Para evaluar la funcin f(x,y)=x^2+y^2 en el
>>%dominio 2<x<2, -3<y<3
>>[X, Y]=meshgrid(-2:.2:2,-3:0.2:3);
>>Z=X.^2.+Y.^2;
>>figure(1)
>>contour(Z)
>>figure(2)
>>contour3(Z)
Grficos de densidad
pcolor(#,$,%)
,epresenta el gr*fico de contorno para la matri- (#,$,%) utili-ando densidades de colores.
Eemplo.!
>>%Para evaluar la funcin f(x,y)=x^2+y^2 en el
>>%dominio 2<x<2, -3<y<3
>>[X, Y]=meshgrid(-2:.2:2,-3:0.2:3);
>>Z=X.^2.+Y.^2;
>>pcolor(X,Y,Z)
Representacin
vie=(>x,y,-?)
&it/a el punto de vista de la figura en el indicado por las coordenadas (x,y,-).
ginput
:os devuelve las coordenadas (x, y) del punto una ve- seleccionado en la gr*fica.
EJERCICIOS RESUELTOS
(. ,epresentacin param@trica de curvas
(a) ,epresentar la h@lice circular
(b) ,epresentar una h@lice el<ptica
Solucin:
(a)
+omandos 0atlab
%Se define el rango del parmetro. Se declaran
%las variables en funcin del mismo y, por la
%instruccin plot3 se dibuja la hlice circular sobre el espacio.
t=linspace(0,4*pi,1000);x=cos(t);y=sin(t);z=t/(2*pi);
plot3(x,y,z)
0123145 6,789+1& E: E3 E&P1+9; P769:1 A
%Declarando el parmetro simblicamente podemos
%representar la hlice circular a travs de la
%instruccin ezplot3
syms t
x=cos(t);y=sin(t);z=t/(2*pi);
ezplot3(x,y,z,[0,4*pi])
%Se explicita el dominio del parmetro, ya que
%por defecto MATLAB hubiese tomado el intervalo [0,2*pi]
(b)
t=linspace(0,4*pi,1000); x=cos(t); y=2*sin(t); z=t/5;
plot3(x,y,z)
%Para ver el dibujo con la misma escala en los
%tres ejes slo necesitamos escribir
axis equal
) .
Solucin:
(a) +digo 0atlab
x=-8:0.5:8; y=-6:0.5:6; [X,Y]=meshgrid(x,y);
r=sqrt(X.^2+Y.^2); Z=sin(r)./r;
surf(X,Y,Z)
:ota5 ;bservar que esta funcin no est* definida en el punto (B,B), aunque se podr<a definir
con el valor B para hacerla continua.
(b) +digo 0atlab
x=-8:0.5:8; y=-3:0.5:3; [X,Y]=meshgrid(x,y);
Z=(X.^2-Y.^2)./(X.^2+Y.^2);
surf(X,Y,Z)
:ota5 ;bservar que esta funcin no es continua en el punto (B,B).
".
Solucin:
(a) +omandos 0atlab
%Hacemos un rectngulo en r,t
r=linspace(0,10,20);
t=linspace(0,2*pi,20);
[R,T]=meshgrid(r,t);
X=R.*cos(T);
Y=R.*sin(T);
r= sqrt(X.^2+Y.^2);
Z=sin(r)./sqrt(r);
surf(X,Y,Z)
(b) Comandos Matlab
%Hacemos un rectngulo en r,t
r=linspace(0,10,30);
t=linspace(0,2*pi,30);
[R,T]=meshgrid(r,t);
X=R.*cos(T);
Y=R.*sin(T);
Z=(X.^2-Y.^2)./(X.^2+Y.^2);
surf(X,Y,Z)
C
Solucin
0123145 6,789+1& E: E3 E&P1+9; P769:1 D
(a) +digo 0atlab
%Para representar unas lneas de contorno utilizaremos el
%comando contour(X,Y,f(X,Y),n), siendo n las lneas de contorno
%equiespaciados. Se puede sustituir el argumento n por un vector
%con las coordenadas que nos interesen
x=-2:.5:2;
y=-3:.5:3;
[X,Y]=meshgrid(x,y);
f=inline('sqrt(64-4*x.^2-y.^2)','x','y');
Z=f(X,Y);
subplot(1,2,1); surf(X,Y,Z);
subplot(1,2,2)
contour(X,Y,Z,10)
(b) +digo 0atlab
numPuntos=40;
x = linspace(0,1,numPuntos);
y = linspace(0,1,numPuntos);
[X,Y] = meshgrid(x,y);
Z=(5/4 + cos(5.4.*Y))./(6 + 6.*(3.*X-1).^2);
subplot(1,2,1)
mesh(X,Y,Z);
%El siguiente comando nos permite un punto desde donde ver la
superficie
view(3);
subplot(1,2,2)
contour(X,Y,Z,[0.1 0.2 0.3])
EJERCICIOS PROPUESTOS