grafico avanzado
13
Gráficos avanzados
Objetivos
Después de leer este capítulo,
el alumno será capaz de
comprender cómo MATLAB
manipula los tres diferentes
tipos de archivos de imagen.
asignar un manipulador
a gráficas y ajustar
propiedades, con gráficas
handle.
crear una animación con
cualquiera de las dos
técnicas MATLAB.
ajustar parámetros de
iluminación, ubicaciones
de cámara y valores detransparencia.
usar técnicas de
visualización tanto para
información escalar
como vectorial en tres
dimensiones.
INTRODUCCIÓN
Algunas de las gráficas usadas comúnmente en ingeniería son el caballo de batalla de
la gráfica x-y, las gráficas polares y las gráficas de superficie, así como algunas técnicas de graficación usadas con más frecuencia en aplicaciones de negocios, como las
gráficas depastel, las gráficas de barras y los histogramas. MATLAB permite al usuario un significativo control sobre la apariencia de estas gráficas, así como manipular
imágenes (como fotografías digitales) y crear representaciones tridimensionales (además de gráficas de superficie) tanto de datos como de modelos de procesos físicos.
13.1 IMÁGENES
La exploración de algunas de las capacidades gráficas másavanzadas de MATLAB
comienza con el examen de cómo se manipulan las imágenes con las funciones image
e imagesc. Puesto que MATLAB ya es un programa de manipulación de matrices,
tiene sentido que las imágenes se almacenen como matrices.
Se puede crear una gráfica de superficie tridimensional de la función peaks al
escribir
Se puede manipular la figura que se creó (figura 13.1) al usar las herramientasinteractivas de manipulación de figura, de modo que se vea hacia abajo desde la parte
superior (figura 13.2).
Una forma más sencilla de lograr el mismo objetivo es usar la gráfica de seudocolor:
También se pueden remover las líneas de retícula, que se grafican automáticamente, al especificar la opción shading (sombreado):
Los colores de las figuras de la 13.1 a la 13.3 corresponden a los valoresde z.
Los valores positivos grandes de z son rojos (si observa los resultados en la pantalla y
no en este libro que, desde luego, es negro y blanco), y los valores negativos grandes
13 Moore.indd 485
16/5/07 14:16:45
486 Capítulo 13 Gráficos avanzados
Función de muestra-Peaks
10
Eje z
5
0
5
Figura 13.1
10
60
La función peaks se
construye en MATLAB para
usar en demostración decapacidades gráficas.
Se agregaron el título y
las etiquetas de eje.
60
40
40
20
Eje y
20
0
0
Eje x
son azules. El valor de z que se encuentra en el primer elemento matricial, z(1,1), se representa
en la esquina inferior izquierda de la gráfica. (Véase la figura 13.3, derecha.)
Aunque esta estrategia para representar datos tiene sentido debido al sistema coordenado que se usa comúnmente engraficación, no tiene sentido para representar imágenes como
las fotografías. Cuando las imágenes se almacenan en matrices, usualmente se representan
los datos con inicio en la esquina superior izquierda de la imagen y se trabaja a través y hacia
abajo (figura 13.4, izquierda). En MATLAB, existen dos funciones que se usan para desplegar
imágenes: image e imagesc, que usan este formato. La función imagenescalada (imagesc)
usa todo el mapa de colores para representar los datos, tal como la función gráfica seudocolor
(pcolor). Los resultados que se obtienen con
imagesc(peaks)
se muestran a la derecha en la figura 13.4.
0
10
Función de muestra-Peaks
20
30
40
50
50
40
30
20
Figura 13.2
13 Moore.indd 486
10
Eje z
Una vista de la gráfica
de superficie la función
peaks viendo hacia abajopor el eje z.
0
50
16/5/07 14:16:47
Sección 13.1 Imágenes 487
Gráfica seudocolor-Peaks
40
z(m,1)
z(m,2)
z(m,3)
…
z(m,n)
35
…
…
…
…
…
30
…
…
…
…
…
…
…
…
…
…
z(3,1)
z(3,2)
z(3,3)
…
z(3,n)
z(2,1)
z(2,2)
z(2,3)
…
z(2,n)
z(1,1)
z(1,2)
z(1,3)
…
z(1,n)
Eje y
Eje y
45
25
20
15
10
5
10
20
30
Eje x
40
Eje x
Figura 13.3
Una gráfica en seudocolor...
Regístrate para leer el documento completo.