Vous êtes sur la page 1sur 23

Herramientas computacionales para la

matemtica
MATLAB: Grficas 3D
Vernica Borja Macas
Abril 2012
1
Matlab
Grficas Tridimensionales
2
axis Idntico al utilizado con grficos bidimensionales.
title, xlabel, ylabel, zlabel, text, gtext, legend, ginput,
grid, . . . Idnticos a los utilizados con grficos
bidimensionales
Ejemplo
>> surf(peaks);
>> axis('square');
>> axis('equal');
>> axis('normal');
>> title('Funcin de ejemplo: PEAKS');
>> grid off;
>> grid on;
Matlab
Grficas Tridimensionales
3
hidden Mantiene las lneas posteriores ocultas o no
dependiendo que utilicemos on u off.
hold, subplot, ... Idnticos a los utilizados en grficos 2D
rotate3d on permite la rotacin de la figura actual en
cualquiera de sus ejes empleando el ratn y rotate3d off
deshabilita esta opcin.
Ejemplo
>> mesh(peaks), hidden off;
>> hidden on;
Ejemplo
>> surf(peaks), rotate3d on;
Matlab
Grficas Tridimensionales
4
daspect devuelve las escalas de los ejes en la figura
actual.
daspect([x,y,z]) coloca las escalas de los ejes segn
sean los valores x, y y z (p/e, [1 1 3] significa que una
unidad en x es lo mismo que una unidad en y pero
equivale a tres unidades en el eje z).
Ejemplo
>> surf(peaks);
>> H=daspect %observe la escala actual
>> daspect([1,1,1]); %cambie la escala
Matlab
Grficas Tridimensionales
5
brighten(t) aclara (si 0 < t 1) u obscurece (si -1 t < 0) el
mapa de colores actual.
caxis([cmin cmax]) asigna los limites de color a los valores
cmin y cmax especificados y caxis(auto) regresa a la escala
original.
colorbar aade el mapa de colores activo a la figura,
redimensionando los ejes
Ejemplo
>> [X,Y,Z] = sphere;
>> C = Z; surf(X,Y,Z,C), colorbar;
>>brighten(-0.7);
>>brighten(0.7);
>> caxis([-1 0]);
>> caxis([-1 3])
>> caxis(auto)
Matlab
Grficas Tridimensionales
6
fill3(x,y,z,c) Dibuja el poliedro con vrtices dados por
los vectores x,y,z. El poliedro se rellena con el color
dado por c.
Ejemplo
>> x=[-12 -5 0 11];
>> y=[-3 3 5 -1];
>> z=[2 5 9 11];
>> c=[1 0.66 0.33 0]
>> fill3(x,y,z,c);
>> rotate3d on;
Matlab
Grficas Tridimensionales
7
[X,Y,Z]=cylinder(r,n) Devuelve las coordenadas
correspondientes a la superficie de un cilindro de
perfil r. Los radios del cilindro se toman del vector r,
que contienen los radios en n puntos equidistantes en
el eje del cilindro. Si no se especifica n, se utiliza n = 20.
[X,Y,Z]=sphere(n) Devuelve n coordenadas igualmente
espaciadas sobre una esfera unidad.
Matlab
Grficas de superficie: funcin colormap
8
Ejemplo
>> t=linspace(0,pi,40);
>> r=1+sin(t);
>> [X,Y,Z]=cylinder(r,40);
>> surf(X,Y,Z);
Matlab
Grficas de superficie: funcin colormap
9
Ejemplo
>> [X,Y,Z]=sphere(40);
>> surf(X,Y,Z);
>> daspect([1,1,1]);
Matlab
Grficas Tridimensionales
10
view(az,el) Establece el punto de vista de la grfica.
El escalar az determina el ngulo azimutal (en grados)
medido en el plano x-y a partir del eje y negativo y
definido positivo en contrasentido de las manecillas del
reloj.
El escalar el el ngulo de
elevacin (en grados) desde
el plano x-y.
Matlab
Grficas Tridimensionales
11
[az,el]=viewDevuelve el punto de vista actual
mediante el ngulo azimutal y el ngulo de elevacin.
view([x,y,z]) Sita el punto de vista actual en la
posicin r=[x y z].
view(2) coloca la vista area (az = 0, el = 90).
view(3) coloca la vista por default (az = 37.5, el = 30).
Eligiendo el azimut y la elevacin correctos podemos
obtener proyecciones 3-D en varios planos p/e:
x-z (vista lateral) az = 0, el = 0
y-z (vista lateral) az = 09, el = 0
Matlab
Grficas de superficie: funcin colormap
12
Ejemplo
>> surf(peaks);
>> view(3);
Ejemplo
>> surf(peaks);
>> view([50,50,10]);
Ejemplo
>> surf(peaks);
>> view(2);
Ejemplo
>> surf(peaks);
>> view(45,45);
Matlab
Dibujo simplificado de funciones 3D
13
Matlab tiene un conjunto de funciones de dibujo
simplificada, til cuando se quiere obtener de forma
muy rpida la grfica de una funcin
Estas funciones de manera automtica:
Crean los puntos necesarios para la graficacin en
un dominio por default (que puede modificarse)
sin almacenar variables en el workspace.
Evalan las funciones que se indica y las grafican.
Colocan nombres a los ejes y a la grfica.
Matlab
Dibujo simplificado de funciones 3D
14
La funcin ezplot3 dibuja lneas paramtricas
tridimensionales en la forma x(t), y(t) y z(t). Por defecto
se utiliza el intervalo 0 < t < 2*pi.
ezplot3(x,y,z)
ezplot3(x,y,z,[t1,t2])
ezplot3(x,y,z,[t1,t2],'animate') dibuja la curva
progresivamente
En las sentencias anteriores x, y, y z pueden ser
funciones o expresiones definidas como cadena de
caracteres y t1 y t2 son los los extremos del intervalo
de valores para t.
Matlab
Grficas de superficie: funcin colormap
15
Ejemplo
>>ezplot3('sin(t)','cos(t)','t',[0,10*pi]);
Matlab
Dibujo simplificado de funciones 3D
16
La funccin ezsurf se utiliza para realizar grficas 3D de
una funcin f(x,y).
Por defecto se utilizan los intervalos 2*pi < x, y < 2*pi.
La funcin f se puede definir por medio de una
expresin en la que aparezcan x e y o con una funcin.
ezsurf(f)
ezsurf(f, [a,b])
ezsurf(f, [xmin,xmax,ymin,ymax])
La funcin ezsurf(x,y,z) permite tambin dibujar
superficies paramtricas 3D, con parmetros s y t por
defecto -2*pi < s,t < 2*pi.
Matlab
Grficas de superficie: funcin colormap
17
Ejemplo
>>ezsurf('sqrt(1-x^2-y^2)');
Matlab
Grficas de superficie: funcin colormap
18
Ejemplo
>>ezsurf('s*cos(t)','s*sin(t)','t');
Matlab
Grficas de superficie: funcin colormap
19
Ejemplo
>>ezsurf('exp(-s)*cos(t)','exp(-s)*sin(t)','t',[0,8,0,4*pi]);
Matlab
Dibujo simplificado de funciones 3D
20
ezsurf(,N) Con un ltimo parmetro entero N se
puede controlar la densidad del mallado con el que se
dibuja. Por defecto N=60.
Con el argumento 'circ' se dibuja en un dominio
circular ezsurf(,'circ').
Otras funciones simplificadas para dibujo 3D son
ezcontour, ezcontourf, ezmesh, ezsurfc y ezmeshc.
Matlab
Grficas de superficie: funcin colormap
21
Ejemplo
>>ezsurf('sqrt(1-x^2-y^2)');
>>ezsurf('sqrt(1-x^2-y^2)',20);
Matlab
Grficas de superficie: funcin colormap
22
Ejemplo
>>ezsurf('sqrt(x^2 + y^2)');
>>ezsurf('sqrt(x^2 + y^2)','circ');
Matlab
Ayuda para creacin de grficas
23
Sugerencia
Revisar la lista completa de funciones disponibles para grficos 2D,
3D y grficos especiales de matlab respectivamente con:
>> help graph2d
>> help graph3d
>> help specgraph
Ver la seccin de ejemplos y demos.

Vous aimerez peut-être aussi