Graficas y Objetos Tridimensionales
en Matlab
Departamento de Ciencias Exactas, Universidad de las Fuerzas Armadas - ESPE
Sangolqu, Ecuador
Abstract This document contanis information on graphs and
three-dimensional objects made in Matlab mathematical tool
digital switch, which will serve the reader as clear and practical
guidance on how to develop and use a graph and an object in
Matlab.
Index TermsGraphics; Objects, Matlab.
ResumenEste documento contiene informacion sobre las
graficas y objetos tridimensionales realizados en la herramienta
matematica digital Matlab, el cual le servira al lector como una
gua practica y clara de como elaborar y utilizar una grafica y
un objeto en Matlab.
gtext: Agrega texto al grafico actual, vea tambien text
hold: Mantiene el grafico actual
legend: Leyenda en un grafico
plot: Dibuja un grafico, vea tambien figure, axis, subplot.
B. Tipos de Graficas
Matlab ofrece tres tipos de graficas para tres dimensiones:[3]
Graficas de Lnea
Graficas de Contorno
Graficas de malla
1) Graficas de Lnea: Las graficas de lneas son creadas usando
el comado plot3, el cual es la version tridimensional de plot.
Palabras ClaveGraficas; Objetos; Matlab.
I.
I NTRODUCCI ON
Matlab, se define como un Laboratorio de Matrices y es un
software matematico que ofrece un entorno de desarrollo integrado
(IDE) con un lenguaje de programacion propio que lo utiliza
como una poderosa herramienta para determinar elevados calculos
matematicos, aparte de simulaciones o visualizaciones graficas de
los mismos y modelamientos matematicos que sin duda alguna lo
hace uno de los programas mas utilizados por expertos del estudio
cientfico para encontrar facilmente la respuesta a algun ejercicio
matematico.
Entre sus prestaciones basicas se hallan: la manipulacion de
matrices, la representacion de datos y funciones, la implementacion
de algoritmos, la creacion de interfaces de usuario (GUI) y la
comunicacion con programas en otros lenguajes y con otros
dispositivos hardware. [1]
II.
Fig. 1 Ejemplo de Grafica de Lnea
2) Graficas de Contorno: Las graficas de controno en realidad
son graficas en dos dimensiones, con lneas uniendo puntos con
valores iguales en z.
D ESARROLLO DE C ONTENIDOS
Veremos pues, una de sus mas grandes aplicaciones como es la de
crear graficos y objetos tridimensionales basandose en condiciones
que el usuario mismo debe saber indicar apropiadamente para la
mejor representacion del objeto, figura, grafica, entre otras. Y para
ello necesitamos definir y explicar cierto parametros y modos de uso
del matlab.
A. Comandos
Es indispensable que antes de entrar en el tema de hacer graficas
en Matlab, sepamos cuales son los comandos necesarios para realizar
las operaciones y acciones que nosotros consideremos apropiadas. Por
tanto, debemos de tener en cuenta los siguientes comandos:[2]
Clc: borra toda la pantalla pero deja internamente el valor de
las variables.
clear: borra toda la pantalla.
axis: Permite variar la escala de los ejes
grid: Dibuja la grilla en el grafico actual
Fig. 2 Ejemplo de Grafica de Contorno
3) Graficas de Malla: En las graficas de malla, cada punto se
une a sus vecinos formando una especie de tapete.
Con lo que podemos observar claramente que el mallado es mas
amplio que en la grafica anterior.
B. Colores y Sombreado
Para conseguir efectos de sombreados y colores diferentes se
pueden consultar todas las posibilidades de los comandos colormap
y shading. Algo que resulta tambien interesante, es aadir una escala
de colores al dibujo que nos permite conocer las alturas (coordenada
z) de los diferentes puntos de la grafica, esto se consigue con el
comando colorbar (despues de dibujada la grafica).[4]
>>[x,y]=meshgrid(linspace(-1,1,50));
>>z=cos((x.*y)./(x.2+y.2+1));
>>surf(x,y,z),colorbar
Fig. 3 Ejemplo de Grafica de Malla
III.
A. Mallado
DE G R AFICOS
M ANIPULACI ON
3D
El comando meshgrid se puede utilizar tambien para generar
mallados de regiones rectangulares. Por ejemplo, siqueremos hacer
un mallado para la region [0;1] y [0;3], tendremos que escribir:
>>[x,y]=meshgrid(0:.1:1,0:.1:3);
La secuencia 0:.1:1 describe la variacion de la variable x, y 0:.1:3
la de la variable y. Si solo se utiliza un intervalo, e ste se aplica a
las dos variables. Tambien se puede utilizar dentro de meshgrid el
comando linspace.
Fig. 6 Ejemplo de Grafico con sombreado
C. Ejes
Las longitudes de los ejes coordenados tambiense pueden modificar con el comando:
axis([xmin xmax ymin ymax zmin zmax])
IV.
S UPERFICIES
Los comandos analogos a plot para dibujar superficies son mesh y
surf. Para usar el plot primero hay que generar una tabla de valores,
y lo mismo ocurre con estos comandos.[5] A continuacion vemos
un ejemplo de como graficar superficies: Podemos observar que el
comando meshgrid(x,y) nos genera los valores con los cuales vamos
a graficar la funcion deseada.
Fig. 4 Ejemplo de Mallado
Si variamos el intervalo a:
x=-1:0.1:1; y=x;
[X,Y]=meshgrid(x,y);
Z=X.2+Y.2;
mesh(X,Y,Z)
>>[x,y]=meshgrid(0:.5:1,0:.5:3);
Fig. 5 Ejemplo de Mallado con menor intervalo
Fig. 7 Grafica 3D con comando mesh
Repetimos el listado anterior cambiando la orden mesh por: surf
(representa la superficie con sombreado interior), meshc (representa
la superficie sin sombreado y con contorno sobre el plano XY ), surfc
(representa la superficie con sombreado y con contorno), meshz (sin
sombreado y con cortina) y surfl (con sombreado e iluminacion).
>>surf(x,y,z)
B. Tarta 3D
Al igual que en las barras debemos definir los valores que vamos
a graficar y utilizaremos el comando pie3(variable)
x = [1 3 0.5 2.5 2]
pie3(x)
Fig. 8 Grafica 3D con comando surf
>>meshc(x,y,z)
Fig. 11 Grafica Estadstica de Pastel
VI.
O BJETOS G R AFICOS
Podemos anadir objetos al grafico actual como:
A. Leyenda
legend(leyenda 1, leyenda 2, ...), aade la leyenda del eje, por
cada serie de datos mostrada
legend(location, posicion)
B. Posicion
Fig. 9 Grafica 3D con comando meshc
V.
G R AFICOS
ESTADI STICOS 3D
Los graficos estadsticos que se pueden usar en Matlab son los
siguientes:
North = center top
South = center bottom
east = right center
west = left center
northeast = right top (por omision)
Northwest = left top
Southeast = right bottom
C. Etiquetar Ejes
A. Barras 3D
Para graficar una barra en tres dimensiones debemos definir los
valores de las variables y utilizar el comando bar3(variable):
Utilizamos el siguiente comando:
>>ezmesh(x,y,z,[smin,smax,tmin,tmax])
x = [1 3 0.5 2.5 2]
bar3(x)
Fig. 10 Grafica Estadstica de Barras
Fig.11 Ejemplo Etiqueta Grafico
VII.
C ONCLUSIONES
Matlab es una herramienta indispensable en la ayuda de calculos
matematicos que se nos pueden dificultar obtener, ademas que es una
herramienta de apoyo al momento de comparar y observar (como en
este caso que estudiamos el modo grafico) puesto que se nos hace
un poco dificultoso obtener la grafica de una figura tridimensional,
y que facilmente nos podriamos ayudar de Matlab para sacarnos de
cualquier duda.
R EFERENCIAS
[1] Colaboradores de Wikipedia. La enciclopedia libre. (2013) MATLAB.
[Online]. Avalible: [Link]
[2] Carnegie Mellon. (1997) Tutoriales de Control con Matlab. Lista de Comandos de Matlab. [Online]. Avalible: [Link] instyctl/Tutorial Matlab esp/[Link]
[3] Escuela Politecnica del Chimborazo (2013). Herramientas Graficas 2 y
3D. [Online]. Avalible: [Link]
[4] SlideShare.
(2013).
Graficos
Matlab.
[Online].
Avaible:
[Link]
[5] Arantza.
(2011).
Graficos
en
Matlab.[Online].Avaible:
[Link] iama/[Link]