Vous êtes sur la page 1sur 21

Cortesía de Aero Vironment, Inc.

Aeronáutica de baja velocidad

veces, justo cuando pensamos que cierta área técnica está madura y la
A posibilidad de un mayor desarrollo es poco probable, nos sorprende un
diseño novedoso. Los recientes desarrollos en la aeronáutica de baja
velocidad son ejemplos de este fenómeno. A pesar de que los ingenieros han
sabido durante años que un ser humano podría generar suficiente energía para
impulsar un avión, la hazaña seguía siendo imposible hasta que se disponía de
materiales ligeros que permitieran al “Gossamer Challenger” cruzar el Canal de
la Mancha. Aviones con energía solar que pueden permanecer en el aire por más
de un día son otros ejemplos.
Otro ejemplo es la reciente aparición de vehículos de efecto de ala en tierra
(WIG). Los vehículos WIG hacen uso de un cojín de aire para crear ascensor.
Son un híbrido entre una aeronave y un aerodeslizador, y la mayoría están
diseñados solo para vuelos sobre el agua. Un aerodeslizador viaja en un colchón
de aire creado por los fanáticos, pero el cojín de aire de un vehículo WIG se debe
al aire que se captura bajo sus rechonchas alas.
Los aviones pequeños con cámaras serán útiles para la búsqueda y el
reconocimiento. Un ejemplo de un “micro vehículo aéreo” (MAV) es el “Black
Widow” de 6 pulgadas de largo producido por Aero Vironment, Inc. Lleva una
cámara de video de 2 g del tamaño de un terrón de azúcar, y se encuentra a
aproximadamente 65 km / h con un alcance de 10 km. El diseño adecuado de
tales vehículos requiere una metodología sistemática para encontrar la
combinación óptima de forma aerodinámica, tipo de motor, tipo de batería y, lo
más importante, la forma de la hélice.
Las capacidades gráficas avanzadas de MATLAB lo hacen útil para visualizar
patrones de flujo, y la caja de herramientas de optimización es útil para diseñar
tales vehículos. 
CAPÍTULO 5
Trazado avanzado
ESQUEMA
5.1 Funciones de trazado xy
5.2 Comandos adicionales y tipos de gráficos
5.3 Trazado interactivo en MATLAB
5.4 Gráficos Tridimensionales
5.5 Resumen
Problemas

En este capítulo, aprenderá las características adicionales que se utilizarán para


crear una variedad de gráficos bidimensionales, que también se denominan
gráficos xy, y los gráficos tridimensionales llamados gráficos xyz, o gráficos de
superficie. Las gráficas bidimensionales se discuten en las Secciones 5.1 a 5.3. La
sección 5.4 analiza los gráficos tridimensionales. Estas funciones de trazado se
describen en las categorías de ayuda graph2d y graph3d, por lo que al escribir help
graph2d o help graph3d se mostrará una lista de las funciones de trazado
relevantes.
Una aplicación importante del trazado es el descubrimiento de funciones, la
técnica para usar diagramas de datos para obtener una función matemática o
"modelo matemático" que describe el proceso que generó los datos. Este tema se
trata en el capítulo 6.

5.1 Funciones de trazado xy


La “anatomía” y la nomenclatura de una gráfica xy típica se muestran en la Figura
5.1–1, en la que aparecen la gráfica de un conjunto de datos y una curva generada
a partir de una ecuación. Se puede hacer un gráfico a partir de datos medidos o de
una ecuación. Cuando se grafican los datos, cada punto de datos se traza con un
símbolo de datos o marcador de puntos, como los pequeños círculos que se SÍMBOLO DE DATOS
muestran en la Figura 5.1–1. Una excepción a esta regla sería cuando hay tantos
puntos de datos que los símbolos serían demasiado densos.

219
220 CAPÍTULO 5 Trazado avanzado

TITULO DEL GRÁFICO

Altura de un objeto que cae frente al tiempo

1600

1400

1200

1000
Altura (pie)

800

600

400

200

0
0 1 2 3 4 5 6 7 8 9 10
Tiempo (segundos)

ETIQUETA DE MARCA

Figura 5.1–1 Nomenclatura para una gráfica xy típica

En ese caso, los puntos de datos se deben trazar con un punto. Sin embargo,
cuando la trama se genera a partir de una función, ¡nunca deben usarse
símbolos de datos! Las líneas entre puntos muy espaciados siempre se utilizan
para trazar una función.
La función de trazado xy básica de MATLAB es plot (x, y) como vimos
en el Capítulo 1. Si x e y son vectores, se dibuja una sola curva con los valores
de x en la abscisa y los valores de y en la ordenada. Los comandos xlabel y
ylabel ponen etiquetas en la abscisa y la ordenada, respectivamente. La
sintaxis es xlabel ('texto'), donde texto es el texto de la etiqueta. Tenga en
cuenta que debe incluir el texto de la etiqueta entre comillas simples. La
sintaxis de ylabel es la misma.
El comando de título pone un título en la parte superior de la trama. Su sintaxis
es el título ("texto"), donde el texto es el texto del título.
La función plot (x, y) en MATLAB selecciona automáticamente un
espacio de marca de verificación para cada eje y coloca las etiquetas de marca
apropiadas. Esta característica se llama escala automática. MATLAB también
elige límites para los ejes x e y. El orden de los comandos xlabel, ylabel y title
no importan, pero debemos colocarlos después del comando plot, ya sea en
líneas separadas usando puntos suspensivos o en la misma línea separada por
comas.
5.1 Funciones de trazado xy 221

Una vez que se ejecuta el comando de trazado, el trazado aparecerá en la ventana


de Figura. Puede obtener una copia impresa de la trama de una de las siguientes
maneras:
1. Usa el sistema de menú. Seleccione Imprimir en el menú Archivo en la
ventana de Figura. Responda OK cuando se le pregunte si desea continuar
con el proceso de impresión.
2. Escriba imprimir en la línea de comando. Este comando envía la trama actual
directamente a la impresora.
3. Guarde el gráfico en un archivo para imprimirlo más tarde o importarlo en
otra aplicación, como un procesador de textos. Necesita saber algo acerca de
los formatos de archivos de gráficos para usar este archivo correctamente.
Consulte la subsección Exportación de figuras más adelante en esta sección.

Escriba help print para obtener más información.


MATLAB asigna la salida del comando plot a la ventana de Figura número 1.
Cuando se ejecuta otro comando plot, MATLAB sobrescribe el contenido de la
ventana de Figura existente con el nuevo trazado. Aunque puede mantener activa
más de una ventana de Figura, no usamos esta función en este texto.
Cuando haya terminado con el gráfico, cierre la ventana de Figura seleccionando
Cerrar en el menú Archivo en la ventana de la Figura. Si no cierra la ventana, no
volverá a aparecer cuando se ejecute un nuevo comando de trazado. Sin embargo,
la figura todavía se actualizará.
La Tabla 5.1–1 enumera los requisitos esenciales para producir parcelas que se
comunican de manera efectiva.

Tabla 5.1–1 Requisitos para una trama correcta

1. ¡Cada eje debe estar etiquetado con el nombre de la cantidad que se está graficando y sus
unidades! Si se trazan dos o más cantidades que tienen unidades diferentes (por ejemplo,
cuando se trata de un gráfico de velocidad y distancia en función del tiempo), indique las
unidades en la etiqueta del eje, si hay espacio, o en la leyenda o las etiquetas de cada curva.
2. Cada eje debe tener marcas de verificación espaciadas regularmente a intervalos
convenientes, no muy dispersos, pero no demasiado densos, con un espaciado que sea fácil
de interpretar e interpolar. Por ejemplo, use 0.1, 0.2 y así sucesivamente, en lugar de 0.13,
0.26 y así sucesivamente.
3. Si está trazando más de una curva o conjunto de datos, etiquete cada uno en su trazado,
use diferentes tipos de líneas o use una leyenda para distinguirlos.
4. Si está preparando varias parcelas de un tipo similar o si las etiquetas de los ejes no pueden
transmitir suficiente información, use un título.
5. Si está trazando datos medidos, trace cada punto de datos con un símbolo como un círculo,
cuadrado o cruz (use el mismo símbolo para cada punto en el mismo conjunto de datos).
Si hay muchos puntos de datos, tráceos usando el símbolo de punto.
6. A veces, los símbolos de datos están conectados por líneas para ayudar al espectador a
visualizar los datos, especialmente si hay pocos puntos de datos. Sin embargo, la conexión
de los puntos de datos, especialmente con una línea continua, puede interpretarse como un
conocimiento de lo que ocurre entre los puntos de datos. Por lo tanto, debe tener cuidado
para evitar dicha mala interpretación.
7. Si está graficando puntos generados al evaluar una función (a diferencia de los datos
medidos), no use un símbolo para trazar los puntos. En su lugar, asegúrese de generar
muchos puntos y conecte los puntos con líneas continuas.
222 CAPÍTULO 5 Trazado avanzado

Comandos grid y axis


El comando grid muestra cuadrículas en las marcas correspondientes a las
etiquetas de marca. Puede usar el comando axis para anular las selecciones
LIMITES DE EJE de MATLAB para los límites del eje. La sintaxis básica es axis ([xmin
xmax ymin ymax]).
Este comando establece la escala de los ejes x e y en los valores mínimo y
máximo indicados. Tenga en cuenta que, a diferencia de una matriz, este
comando no usa comas para separar los valores.
La Figura 5.1–2 muestra un gráfico en el que se usó el comando axis ([0
10 —2 5]) para anular los límites elegidos por el escalado automático (que
eligió que el límite superior de la ordenada sea 4).
El comando axis tiene las siguientes variantes:
 axis square selecciona los límites de los ejes para que la gráfica sea
cuadrada.
 axis equal selecciona los factores de escala y marca el espaciado para que
sea el mismo en cada eje. Esta variación hace que plot (sin (x), cos
(x)) parezca un círculo, en lugar de un óvalo.
 axis auto devuelve la escala del eje a su modo predeterminado de auto
escalado en el que los límites de los mejores ejes se calculan automáticamente.

Escriba help axis para ver la lista completa de variantes.

Figura 5.1–2 Un diagrama de muestra que se muestra en una ventana de Figura.


5.1 Funciones de trazado xy 223

Gráficos de números complejos


Con solo un argumento, digamos, plot (y), la función plot representará los
valores en el vector y frente a sus índices 1, 2, 3,. . . , y así. Si y es complejo, plot
(y) traza las partes imaginarias frente a las partes reales. Por lo tanto, plot(y)en
este caso es equivalente a plot(real(y), imag(y)). Esta situación es la
única vez que la función de trazado maneja las partes imaginarias; en todas las
demás variantes de la función plot, ignora las partes imaginarias. Por ejemplo, el
archivo de script.
z = 0.1 + 0.9i;
n = 0: 0.01: 10;
plot(z. ^ n),xlabel('Real'),ylabel('Imaginary')
Genera un gráfico espiral.

La función Plot comando fplot


MATLAB tiene un comando "inteligente" para graficar funciones. El comando
fplot analiza automáticamente la función que se va a trazar y decide cuántos
puntos de trama usar para que la trama muestre todas las características de la
función. Su sintaxis es fplot(función,[xmin xmax]), donde function
es una función que maneja a la función plotted y [xmin xmax] especifica los
valores mínimo y máximo de la variable independiente. El rango de la variable
dependiente también se puede especificar. En este caso, la sintaxis es
fplot(función,[xmin xmax ymin ymax]).
Por ejemplo, la sesión.
>> f = @ (x) (cos (tan (x)) - tan (sin (x)));
>> fplot (f, [1 2])
Produce el gráfico que se muestra en la Figura 5.1–3a. El comando fplot elige
automáticamente suficientes puntos de trazado para mostrar todas las variaciones
en la función. Podemos lograr los mismos resultados utilizando el comando plot,
pero necesitamos saber cuántos valores calcular para generar la trama. Por ejemplo,
al elegir una separación de 0.01, y al usar plot, obtenemos la gráfica en la Figura
5.1–3b. Vemos que esta elección de espacio pierde parte del comportamiento de la
función.
Otra forma es [x, y] = fplot (función, límites), donde limits
pueden ser [xmin xmax] o [xmin xmax ymin ymax]. Con esta forma, el
comando devuelve los valores de abscisa y ordenada en los vectores de columna x
e y, pero no se produce ningún gráfico. Los valores devueltos se pueden usar para
otros fines, como trazar varias curvas, que es el tema de la siguiente sección. Se
pueden usar otros comandos con el comando fplot para mejorar la apariencia de
un gráfico, por ejemplo, los comandos title, xlabel y ylabel y los
comandos de tipo de línea que se presentarán en la siguiente sección.

Graficar polinomios
Podemos trazar polinomios más fácilmente usando la función poliyval. La
función polival(p,x) evalúa el polinomio p en valores específicos
224 CAPÍTULO 5 Trazado avanzado

Figura 5.1–3 (a) La gráfica se generó con fplot. (b) La trama se generó
con plot utilizando 101 puntos.
Variable independiente x. Por ejemplo, para trazar el polinomio 3x5 + 2x4 -
100x3 + 2x2 - 7x + 90 en el rango —6 ≤ x ≤ 6 con un espaciado de 0.01,
escribe
>> x = -6: 0.01: 6;
>> p = [3,2,-100,2,-7,90];
>> plot(x,polyval(p, x)),xlabel('x'),ylabel('p')
La Tabla 5.1–2 resume los comandos de trazado xy discutidos en esta
sección.

Pon a prueba tu comprensión


T5.1–1 Dibuja la ecuación y = 0.4 √1.8𝑥 para 0 ≤ x ≤ 35 y 0 ≤ y ≤ 3.5.

T5.1–2 Use el comando fplot para investigar la función tan (cos x) - sin
(tan x) para 0 ≤ x ≤ 2π. ¿Cuántos valores de x se necesitan para obtener la
misma gráfica usando el comando plot? (Respuesta: 292 valores.)

T5.1–3 Grafique la parte imaginaria versus la parte real de la función (0.2 +


0.8i)n para 0 ≤ n ≤ 20. Elija suficientes puntos para obtener una curva suave.
Etiquete cada eje y ponga un título en la trama. Utilice el comando axis
para cambiar el espaciado de la etiqueta de tick.
5.1 Funciones de trazado xy 223

Tabla 5.1–2 Comandos básicos de trazado xy

Comandos Descripción
axis([xmin xmax ymin ymax]) Establece los límites mínimo y máximo de los ejes x e y.
fplot(function,[xmin xmax]) Realiza el trazado inteligente de funciones, donde la función es un
controlador de función que describe la función que se va a trazar y
[xmin xmax] Especifica los valores mínimo y máximo de la
variable independiente. El rango de la variable dependiente
también se puede especificar. En este caso la sintaxis es
fplot(function, [xmin xmax ymin ymax]).
grid Muestra las líneas de cuadrícula en las marcas correspondientes a
las etiquetas de marca.
plot(x,y) Genera una gráfica de la matriz y contra la matriz x en los ejes
rectilíneos.
plot(y) Traza los valores de y frente a sus índices si y es un vector. Traza
las partes imaginarias de y frente a las partes reales si y es un
vector que tiene valores complejos.
Polyval (p,x) Evalúa el polinomio p en valores específicos de su variable
independiente x.
print Imprime la trama en la ventana de la Figura.
title(‘text’) Pone texto en un título en la parte superior de una trama.
xlabel(‘text’) Agrega una etiqueta de texto al eje x (la abscisa).
ylabel(‘text’) Agrega una etiqueta de texto al eje y (la ordenada).

Figuras de ahorro

Cuando creas una trama, aparece la ventana de Figura. Esta ventana tiene ocho
menús, que se explican en detalle en la Sección 5.3. El menú Archivo se utiliza
para guardar e imprimir la figura. Puede guardar su figura en un formato que se
pueda abrir durante otra sesión de MATLAB o en un formato que puedan usar
otras aplicaciones.
Para guardar una figura que se pueda abrir en sesiones posteriores de MA
TLAB, guárdela en un archivo de figura con el .g de extensión de nombre de
archivo. Para hacer esto, seleccione Guardar en el menú Archivo de la ventana
de Figura o haga clic en el botón Guardar (el icono del disco) en la barra de
herramientas. Si es la primera vez que guarda el archivo, aparece el cuadro de
diálogo Guardar como. Asegúrese de que el tipo sea MATLAB Figure (*. g).
Especifique el nombre que desea asignar al archivo de figura. Haga clic en
ACEPTAR. También puedes usar el comando saveas.
Para abrir un archivo de figura, seleccione Abrir en el menú Archivo o haga clic
en el botón Abrir (el icono de carpeta abierta) en la barra de herramientas.
Seleccione el archivo de figura que desea abrir y haga clic en ACEPTAR. El
archivo de figura aparece en una nueva ventana de figura.

Figuras exportadoras

Si desea guardar el archivo en un formato que pueda ser utilizado por otra
aplicación, como los formatos de archivos de gráficos estándar TIFF o EPS,
realice estos pasos.
1. Seleccione Exportar configuración en el menú Archivo. Este cuadro de
diálogo proporciona opciones que puede especificar para el archivo de salida,
como el tamaño de Gure, las fuentes, el tamaño y el estilo de la línea y el
formato de salida.
2. Seleccione Exportar en el cuadro de diálogo Configuración de exportación.
Aparece un cuadro de diálogo estándar Guardar como.
226 CAPÍTULO 5 Trazado avanzado

Tabla 5.1–3 Consejos para mejorar las parcelas.


1. Iniciar escalas desde cero siempre que sea posible. Esta técnica evita una impresión falsa
de las magnitudes de cualquier variación mostrada en la trama.
2. Utilice el espaciado de marca de verificación sensible. Por ejemplo, si las cantidades
son meses, elija un espacio de 12 porque 1/10 de un año no es una división
conveniente. El espacio marca las marcas tan cerca como sea útil, pero no más cerca.
3. Minimiza el número de ceros en las etiquetas de tick. Por ejemplo, use una escala en
millones de dólares cuando sea apropiado, en lugar de una escala en dólares con seis
ceros después de cada número.
4. Determine los valores de datos mínimo y máximo para cada eje antes de trazar los
datos. Luego, establezca los límites del eje para cubrir todo el rango de datos más una
cantidad adicional para permitir que se seleccione el espaciado conveniente de la marca
de verificación.

3. Seleccione el formato de la lista de formatos en el menú Guardar como


tipo. Esto selecciona el formato del archivo exportado y agrega la
extensión de nombre de archivo estándar dada a los archivos de ese tipo.
4. Ingrese el nombre que desea darle al archivo, menos la extensión.
5. Clic en Guardar.

También puede exportar la figura desde la línea de comando, usando el


comando imprimir. Consulte la Ayuda de MATLAB para obtener más
información sobre la exportación de figuras en diferentes formatos.
También puede exportar la figura desde la línea de comando. También
puede copiar una gure al portapapeles y luego pegarla en otra aplicación:
1. Seleccione Opciones de copia en el menú Editar de la ventana de Figura.
Aparece la página Opciones de copia del cuadro de diálogo Preferencias.
2. Complete los campos en la página Opciones de copia y haga clic en
Aceptar.
3. Seleccione Copiar figura en el menú Editar.

La figura se copia al portapapeles de Windows y se puede pegar en otra


aplicación.
MATLAB también le permite guardar figuras en formatos compatibles con
PowerPoint y MS Word. Consulte la Ayuda de MATLAB para más información.
Las funciones gráficas cubiertas en esta sección y en la Sección 5.3 se
pueden colocar en archivos de script que se pueden reutilizar para crear gráficos
similares. Esta característica les da una ventaja sobre las herramientas de trazado
interactivas discutidas en la Sección 5.3.
Cuando esté creando gráficos, tenga en cuenta que las acciones que se
enumeran en la Tabla 5.1–3, aunque no son necesarias, pueden mejorar la
apariencia y la utilidad de sus gráficos.

5.2 Comandos adicionales y tipos de gráficos


MATLAB puede crear figuras que contienen una matriz de gráficos, llamados
subplots. Estos son útiles cuando desea comparar los mismos datos trazados con
SUBPLOT diferentes tipos de ejes, por ejemplo. El comando de subplot MATLAB crea
tales figuras. Nosotros con frecuencia es necesario trazar más de una curva o
conjunto de datos en una sola gráfica. Dicha trama se denomina overlay plot.
Esta sección describe estas parcelas y varios otros tipos de gráficos.
5.2 Comandos y tipos de gráficos adicional 227

Subplots

Puede usar el comando subplot para obtener varios “subplots” más pequeños en
la misma figura. La sintaxis es subplot (m, n, p). Este comando divide la
ventana de la Figura en una matriz de paneles rectangulares con m filas y n
columnas. La variable p le dice a MATLAB que coloque la salida del comando
plot siguiendo el comando subplot en el panel pth. Por ejemplo, subplot
(3,2,5) crea una matriz de seis paneles, tres paneles de profundidad y dos
paneles a través, y dirige la siguiente gráfica para que aparezca en el quinto panel
(en la esquina inferior izquierda). El siguiente archivo de script creó la Figura 5.2–
1, que muestra los gráficos de las funciones y = e—1.2x sin (10x + 5) para 0 ≤ x
≤5 Y y = lx3 — 100l para —6 ≤ x ≤ 6.

x = 0:0.01:5;
y = exp(-1.2*x).*sin(10*x+5);
subplot(1,2,1)
plot(x,y),xlabel(‘x’),ylabel(‘y’),axis([0 5 -1 1])
x = -6:0.01:6;
y = abs(x.^3-100);
subplot(1,2,2)
plot(x,y),xlabel(‘x’),ylabel(‘y’),axis([-6 6 0 350])

Figura 5.2–1 Aplicación del comando trama secundaria.


228 CAPÍTULO 5 Trazado avanzado

Pon a prueba tu comprensión


T5.2–1 Elija un espacio adecuado para t y t, y use el comando subplot,
para trazar la función z = e—0.5t cos(20t — 6) para 0 ≤ t Š≤ 8 y la función u
= 6 log10(v2 + 20) para —8 ≤ v ≤ 8. Rotula cada eje.

Overlay Plots (Gráficos de superposición)

Puede utilizar las siguientes variantes de las funciones básicas de trazado


de MATLAB plot (x, y) y plot (y) para crear gráficos de
superposición o overlay plots:

 plot (A) traza las columnas de A frente a sus índices y genera n


curvas, donde A es una matriz con m filas y n columnas.
 plot(x,A) traza la matriz A frente al vector x, donde x es un vector
de fila o un vector de columna y A es una matriz con m filas y n
columnas. Si la longitud de x es m, entonces cada columna de A se
representa frente al vector x. Habrá tantas curvas como columnas de A.
Si x tiene la longitud n, entonces cada fila de A se representa frente al
vector x. Habrá tantas curvas como filas de A.
 plot(A,x) traza el vector x contra la matriz A. Si la longitud de x es
m, entonces x se grafica contra las columnas de A. Habrá tantas curvas
como columnas de A. Si la longitud de x es n, entonces x se representa
frente a las filas de A. Habrá tantas curvas como filas de A.
 plot(A,B) traza las columnas de la matriz B contra las columnas de
la matriz A.

Marcadores de datos y tipos de línea

Para trazar el vector y frente al vector xy marcar cada punto con un


marcador de datos, incluya el símbolo del marcador entre comillas simples
en la función plot. La Tabla 5.2–1 muestra los símbolos de algunos de los
marcadores de datos disponibles. Por ejemplo, para usar un círculo
pequeño, que está representado por la letra minúscula o, escriba
plot(x,y,‘o’). Esta notación da como resultado una trama como la de
la izquierda.

Tabla 5.2–1 Especificaciones para marcadores de datos, tipos de línea y colores

Marcadores de datos† Tipos de línea Colores


Punto ( . ) . Línea sólida - Negro k
Asterisco (*) * -- Azul b
Línea discontinua
Cruz (×) × Línea de trazos y -. Cian c
puntos
Circulo (o) o Línea punteada : Verde g
Signo de mas (+) + Magenta m
Cuadrado ( ) s Rojo r
Rombo ( ) d Blanco w
Estrella de cinco p Amarillo y
puntas ( )
† Otros marcadores de datos están disponibles. Busque "marcadores" en la Ayuda de MATLAB.
5.2 Comandos y tipos de gráficos adicional 229

Figure 5.2–2 Uso de marcadores de datos.

En la figura 5.2-2. Para conectar cada marcador de datos con una línea recta,
debemos graficar los datos dos veces, al escribir plot(x,y,x,y,"o"). Vea el
diagrama a la derecha en la Figura 5.2–2.
Supongamos que tenemos dos curvas o conjuntos de datos almacenados en
los vectores x, y, u y v. Para trazar y frente a x y v contra u en el mismo gráfico,
escriba plot(x,y,u,v). Ambos conjuntos se trazarán con una línea continua,
que es el estilo de línea predeterminado. Para distinguir los conjuntos, podemos
trazarlos con diferentes tipos de líneas. Para trazar y contra x con una línea continua
y u contra v con una línea discontinua, escriba plot(x,y,u,v,’— —’), donde
los símbolos ‘— —’ representan una línea discontinua. La tabla 5.2–1 da los
símbolos para otros tipos de línea. Para trazar y en lugar de x con asteriscos (*)
conectados con una línea de puntos, debe trazar los datos dos veces al escribir
plot(x,y,'*',x,y,':').
Puede obtener símbolos y líneas de diferentes colores utilizando los símbolos de
colores que se muestran en la Tabla 5.2–1. El símbolo de color se puede combinar
con el símbolo de marcador de datos y el símbolo de tipo de línea. Por ejemplo,
para trazar y en lugar de x con asteriscos verdes (*) conectados con una línea
discontinua roja, debe trazar los datos dos veces escribiendo plot(x,y,'g
*',x,y,'r— —') . (No utilice colores si va a imprimir el gráfico en una
impresora en blanco y negro).

Etiquetado de curvas y datos

Cuando se grafica más de una curva o conjunto de datos en un gráfico, debemos


distinguirlos. Si usamos diferentes símbolos de datos o diferentes tipos de líneas,
entonces debemos proporcionar una leyenda o colocar una etiqueta al lado de cada
curva. Para crear una leyenda,
228 CAPÍTULO 5 Trazado avanzado

Figura 5.2–3 Aplicación del comando de leyenda.

Use el comando legend. La forma básica de este comando es legend


('string1', 'string2'), donde string1 y string2 son
cadenas de texto de su elección. El comando de leyenda obtiene
automáticamente de la gráfica el tipo de línea usado para cada conjunto de
datos y muestra una muestra de este tipo de línea en el recuadro junto a la
cadena que seleccionó. El siguiente archivo de script produjo la trama en la
Figura 5.2–3.

x = 0:0.01:2;
y = sinh(x);
z = tanh(x);
plot(x,y,x,z,‘——’),xlabel(‘x’),...
ylabel(‘Hyperbolic Sine and Hyperbolic Tangent’),…
legend(‘sinh(x)’,’tanh(x)’)

El comando legend se debe colocar en algún lugar después del comando


plot. Cuando aparezca el gráfico en la ventana de la Figura, use el mouse
para colocar el cuadro del extremo de la pata. (Mantenga presionado el botón
izquierdo del mouse para mover el cuadro).
Otra forma de distinguir las curvas es colocar una etiqueta al lado
de cada una. La etiqueta se puede generar con el comando gtext, que le
permite colocar la etiqueta usando el mouse, o con el comando text, que
requiere que especifique las coordenadas de la etiqueta. La sintaxis del
comando gtext es gtext ("string"), donde string es una cadena
de texto que especifica la etiqueta de su elección. Cuando se ejecuta este
comando, MATLAB espera que se presione un botón del mouse o una tecla
mientras el puntero del mouse se encuentra dentro de la ventana de la Figura;
la etiqueta
5.2 Comandos y tipos de gráficos adicional 229

Se coloca en esa posición del puntero del mouse. Puede usar más de un comando
gtext para una trama dada. El texto del comando de text(x,y,"string")
agrega una cadena de texto al trazado en la ubicación especificada por las
coordenadas x, y. Estas coordenadas están en las mismas unidades que los datos
de la trama. Por supuesto, encontrar las coordenadas adecuadas para usar con el
comando text generalmente requiere un poco de prueba y error.

El comando hold
El comando hold crea una gráfica que necesita dos o más comandos de gráfica.
Supongamos que quisiéramos trazar y2 = 4 + e—cos 6x versus y1 = 3 + e—x sin 6x,
—1 ≤ x ≤ 1 en la misma gráfica con la función compleja z = (0.1 + 0.9i)n, donde
0 ≤ n ≤ 10. El siguiente archivo de script crea el gráfico en la Figura 5.2–4.

x = -1:0.01:1;
y1 = 3+exp(-x).*sin(6*x);
y2 = 4+exp(-x).*cos(6*x);
plot((0.1+0.9i).^(0:0.01:10)),hold,plot(y1,y2),...
gtext(‘y2 versus y1’),gtext(‘Imag(z) versus Real(z)’)

Cuando se utiliza más de un comando plot, no coloque ninguno de los comandos


gtext antes de ningún comando plot. Debido a que la escala cambia a medida
que se ejecuta cada comando plot, la etiqueta colocada por el comando gtext
podría terminar en la posición incorrecta. La Tabla 5.2–2 resume los comandos de
mejora de trazado introducidos en esta sección.

Figura 5.2–4 Aplicación del comando de espera.


228 CAPÍTULO 5 Trazado avanzado

Tabla 5.2–2 Trazar comandos de mejora

Comandos Descripciones

gtext(‘text’) Coloca el texto de la cadena en la ventana de la Figura en un punto


especificado por el mouse.
hold Congela la trama actual para los siguientes comandos gráficos.
legend(‘leg1’,’leg2’,...) Crea una leyenda utilizando las cadenas leg1, leg2, etc., y habilita su
colocación con el mouse.
plot(x,y,u,v) Gráficos, en ejes rectilíneos, cuatro matrices: y contra x y v contra u.
plot(x,y,’type’) Traza la matriz y contra la matriz x en los ejes rectilíneos, utilizando el tipo
de línea, el marcador de datos y los colores especificados en el tipo de
cadena. Consulte la Tabla 5.2–1.
plot(A) Traza las columnas de la matriz m × n A en función de sus índices y genera
n curvas.
plot(P,Q) Plots array Q versus array P. See the text for a description of the possible
variants involving vectors and/or matrices: plot(x,A), plot(A,x),
and plot(A,B).
subplot(m,n,p) Splits the Figure window into an array of subwindows with m rows and n
columns and directs the subsequent plotting commands to the pth
subwindow.
text(x,y,’text’) Places the string text in the Figure window at a point speci ed by
coordinates x, y.
5.3 Trazado interactivo en MATLAB 241

5.3 Ploteo interactivo en MATLAB

El entorno de trazado interactivo en MATLAB es un conjunto de herramientas para

Crear diferentes tipos de gráficos,


Selección de variables para mostrar directamente desde el Navegador de área de
trabajo,
Crear y editar sub-gráficos,
Agregar anotaciones como líneas, flechas, texto, rectángulos y elipses, y
Editar propiedades de objetos gráficos, como su color, grosor de línea y fuente.

La interfaz de Herramientas de Gráficos incluye los siguientes tres paneles


asociados con una medida determinada.

La paleta de figuras: Use esto para crear y organizar sub-gráficos, para ver y
trazar variables de espacio de trabajo y para agregar anotaciones.
El navegador de gráficos: Use esto para seleccionar y controlar la visibilidad
de los ejes u objetos gráficos mostrados en la figura, y para agregar datos para
trazar.
El Editor de propiedades: Use esto para establecer las propiedades básicas del
objeto seleccionado y obtener acceso a todas las propiedades a través del Inspector
de propiedades.

La ventana de la figura

Cuando creas un gráfico, la ventana de la Figura aparece con la barra de


herramientas de la Figura visible (ver Figura 5.3-1). Esta ventana tiene ocho menús.

El menú Archivo El menú Archivo se usa para guardar e imprimir la imagen. Este
menú se trató en la Sección 5.1 en Cómo guardar figuras y exportar figuras.

El menú Editar Puede usar el menú Editar para cortar, copiar y pegar elementos,
como leyenda o texto de título, que aparecen en la ventana. Haga clic en
Propiedades de la figura para abrir el cuadro de diálogo Editor de propiedades —
Figura para cambiar ciertas propiedades de la figura.

Tres elementos en el menú Editar son muy útiles para editar la gura. Al hacer
clic en el elemento Propiedades de ejes, se abre el cuadro de diálogo Editor de
propiedades — Ejes. Al hacer doble clic en cualquier eje también aparece este
cuadro. Puede cambiar el tipo de escala (lineal, registro, etc.), las etiquetas y las
marcas de verificación seleccionando la pestaña del eje deseado o la fuente a editar.

El elemento Propiedades del objeto actual le permite cambiar las propiedades de


un objeto en la figura. Para hacer esto, primero haga clic en el objeto, como una
línea

Figura 5.3-1 La barra de herramientas Figura se muestra.


242 CAPÍTULO 5 Trazado avanzado

trazada, luego haga clic en Propiedades del objeto actual en el menú


Editar. Verá el cuadro de diálogo Editor de propiedades — Lineseries que
le permite cambiar propiedades como el grosor de línea y el color, el tipo de
marcador de datos y el tipo de trazado.
Al hacer clic en cualquier texto, como el que se coloca con los comandos
de title, xlabel, ylabel, legend o gtext, y luego seleccionar
Propiedades del objeto actual en el menú Editar, aparece el cuadro de
diálogo Editor de propiedades — Texto, que le permite editar el texto.
El menú Ver Los elementos del menú Ver son las tres barras de
herramientas (barra de herramientas Figura, barra de herramientas Plot
Edit y barra de herramientas de la cámara), la paleta de figuras, el
navegador Plot y el editor de propiedades. Estos serán discutidos más
adelante en esta sección.
El menú Insertar El menú Insertar le permite insertar etiquetas, leyendas,
títulos, texto y objetos de dibujo, en lugar de usar los comandos relevantes
de la ventana de Comando. Para insertar una etiqueta en el eje y, por ejemplo,
haga clic en el elemento Etiqueta Y en el menú; Aparecerá un cuadro en el
eje y. Escriba la etiqueta en este cuadro y luego haga clic fuera del cuadro
para finalizar.
El menú Insertar también le permite insertar flechas, líneas, texto,
rectángulos y elipses en la figura. Para insertar una flecha, por ejemplo, haga
clic en el elemento Flecha; el cursor del mouse cambia a un estilo de cruz.
Luego haga clic en el botón del mouse y mueva el cursor para crear la flecha.
La punta de flecha aparecerá en el punto donde suelte el botón del mouse.
Asegúrese de agregar flechas, líneas y otras anotaciones solo después de que
haya terminado de mover o cambiar el tamaño de sus ejes, ya que estos
objetos no están anclados a los ejes. (Se pueden anclar a la trama fijando;
consulte la Ayuda de MATLAB).
Para eliminar o mover una línea o flecha, haga clic en ella, luego
presione la tecla Eliminar para eliminarla, o presione el botón del mouse y
muévala a la ubicación deseada. El elemento Ejes le permite usar el mouse
para colocar un nuevo conjunto de ejes dentro de la trama existente. Haga
clic en los nuevos ejes, y un cuadro los rodeará. Cualquier comando de
trazado adicional emitido desde la ventana de Comando dirigirá la salida a
estos ejes. El elemento de luz se aplica a las gráficas tridimensionales.
El menú Herramientas El menú Herramientas incluye elementos para
ajustar la vista (mediante el zoom y el desplazamiento) y la alineación de los
objetos en el trazado. El elemento Editar gráfico inicia el modo de edición
de trazado, que también puede iniciarse haciendo clic en la flecha que está
orientada al noroeste en la barra de herramientas Figura. El menú
Herramientas también brinda acceso al Cursor de datos, que se describe
más adelante en esta sección. Los últimos dos elementos, Ajuste básico y
Estadísticas de datos, se tratarán en las Secciones 6.3 y 7.1,
respectivamente.
Otros Menús El menú del escritorio le permite acoplar la ventana de la
figura dentro del escritorio. El menú Ventana le permite cambiar entre la
ventana de Comando y cualquier otra ventana de Figura. El menú de ayuda
accede al sistema de ayuda general de MATLAB, así como a las funciones
de ayuda específicas para el trazado.
Hay tres barras de herramientas disponibles en la ventana de Figura: la
barra de herramientas de Figura, la barra de herramientas de Edición de
trazado y la barra de herramientas de la Cámara. El menú Ver le permite
seleccionar cuáles desea que aparezcan. Vamos a discutir la barra de
herramientas de la figura y el gráfico
5.3 Trazado interactivo en MATLAB 243

Editar barra de herramientas en esta sección. La barra de herramientas de la cámara


es útil para gráficos tridimensionales, que se analizan al final de este capítulo.

La barra de herramientas de la figura

Para activar la barra de herramientas de la Figura, selecciónela en el menú Ver (vea


la Figura 5.3–1). Los cuatro botones de la izquierda son para abrir, guardar e
imprimir la imagen. Al hacer clic en el botón de flecha orientado al noroeste, se
activa y desactiva el modo de edición de trazado.
Los botones Acercar y Alejar le permiten obtener una vista de primer plano
o lejana de la imagen. Los botones Pan y Rotar 3D se utilizan para gráficos
tridimensionales.
El botón del Cursor de datos le permite leer datos directamente desde un
gráfico al mostrar los valores de los puntos que selecciona en líneas, superficies,
imágenes, etc., trazadas.
El botón Insertar barra de colores inserta una franja de mapa de color en el
gráfico y es útil para trazados de superficie tridimensionales. El botón Insertar
leyenda le permite insertar una leyenda en el gráfico. Los dos últimos botones
ocultan o muestran las herramientas de trazado y acoplan el instrumento si no está
acoplado.

La barra de herramientas Plot Edit

Una vez que haya un trazado en la ventana, puede visualizar la barra de


herramientas Editar trazado en el menú Ver. Esta barra de herramientas se muestra
en la Figura 5.3–2. Puede habilitar la edición de gráficos haciendo clic en la flecha
orientada al noroeste en la barra de herramientas Figura. Luego haga doble clic en
un eje, una línea trazada o una etiqueta para activar el editor de propiedades
apropiado. Para agregar texto que no sea una etiqueta, título o leyenda, haga clic en
el botón con la etiqueta T, mueva el cursor a la ubicación deseada para el texto,
haga clic en el botón del mouse y escriba el texto. Cuando haya finalizado, haga
clic fuera del cuadro de texto y tenga en cuenta que los nueve botones de la
izquierda quedan resaltados y disponibles. Esto le permite modificar el color, la
fuente y otros atributos del texto.
Para insertar flechas, líneas, rectángulos y elipses, haga clic en el botón
apropiado y siga las instrucciones dadas anteriormente para el menú Insertar.

Las herramientas de la trama

Una vez que se ha creado una figura, puede mostrar cualquiera de las tres
Herramientas de trazado (Paleta de figura, Navegador de trazado y Editor de
propiedades) al seleccionarlas en

Figura 5.3-2 Figura y Plot Edit barras de herramientas mostradas.


244 CAPÍTULO 5 Trazado avanzado

Figura 5.3-3 La ventana de la figura con las herramientas de trazado activadas.

el menú Ver. También puede iniciar el entorno primero creando una gráfica
y luego haciendo clic en el ícono Mostrar herramientas de trazado en el
extremo izquierdo de la barra de herramientas de la Figura (ver Figura 5.3–
3), o creando una figura con las herramientas de trazado conectadas mediante
el uso de plottools mando. Elimine las herramientas haciendo clic en el icono
Ocultar herramientas, que es el segundo desde la izquierda.
La Figura 5.3–3 muestra el resultado de hacer clic en la línea trazada
después de hacer clic en el icono Mostrar herramientas de trazado. La
interfaz de trazado luego muestra el Editor de propiedades— Lineseries.

La paleta de figuras

La paleta de figuras contiene tres paneles, que se seleccionan y expanden


haciendo clic en el botón apropiado. Haga clic en el icono de la cuadrícula
en el panel Nuevas sub-gráficas para mostrar la cuadrícula del selector que
le permite especificar el diseño de las subgráficas. En el panel Variables,
puede seleccionar una función de gráficos para trazar la variable
seleccionando la variable y haciendo clic con el botón derecho para mostrar
el menú contextual. Este menú contiene una lista de posibles tipos de
parcelas en función del tipo de variable que seleccione. También puede
arrastrar la variable a un conjunto de ejes, y MATLAB seleccionará un tipo
de gráfico apropiado.
Al seleccionar Más gráficos en el menú contextual, se activa la
herramienta Catálogo de gráficos, que proporciona acceso a la mayoría de
las funciones de trazado. Después de seleccionar una categoría de trazado y
un tipo de trazado de esa categoría, verá su descripción en la pantalla de la
derecha. Escriba el nombre de una o más variables en los campos
5.3 Trazado interactivo en MATLAB 245

graficados de variables, separados por comas, y se pasarán a la función de trazado


seleccionada como argumentos. También puede escribir una expresión MATLAB
que use cualquier variable de espacio de trabajo que se muestra en la Paleta de
figuras.
Haga clic en el panel Anotaciones para mostrar un menú de objetos como líneas,
flechas, etc. Haga clic en el objeto deseado y use el mouse para ubicarlo y
dimensionarlo.

El navegador de la trama

El Plot Browser proporciona una leyenda de todos los gráficos en la figura. Por
ejemplo, si traza una matriz con varias filas y columnas, el navegador enumera cada
eje y los objetos (líneas, superficies, etc.) utilizados para crear el gráfico. Para
establecer las propiedades de una línea individual, haga doble clic en la línea. Sus
propiedades se muestran en el cuadro Editor de propiedades — Lineseries, que se
abre en la parte inferior de la figura.
Si selecciona una línea en el gráfico, se resaltará la entrada correspondiente
en el navegador de trazado, que indica qué columna en la variable produjo la línea.
La casilla de verificación junto a cada elemento en el navegador controla la
visibilidad del objeto. Por ejemplo, si desea trazar solo ciertas columnas de datos,
puede desmarcar las columnas que no desee. El gráfico se actualiza a medida que
desmarca cada casilla y vuelve a escalar los ejes según sea necesario.

El editor de propiedades

El Editor de propiedades le permite acceder a un subconjunto de las propiedades


del objeto seleccionado. Cuando no se selecciona ningún objeto, el Editor de
propiedades muestra las propiedades de la figura. Hay varias formas de mostrar el
Editor de propiedades.

1. Haga doble clic en un objeto cuando el modo de edición de trazado esté


habilitado.
2. Seleccione un objeto y haga clic con el botón derecho para mostrar su menú
contextual, luego seleccione Propiedades
3. Seleccione Editor de propiedades en el menú Ver.
4. Utilice el comando propertyeditor.

El Editor de propiedades le permite cambiar las propiedades de objetos más


utilizados. Si desea acceder a todas las propiedades de los objetos, use el inspector
de propiedades. Para mostrar el Inspector de propiedades, haga clic en el botón
Inspector en cualquier panel del Editor de propiedades. El uso de esta función
requiere un conocimiento detallado de las propiedades del objeto y los gráficos de
manejo, por lo que no se tratará aquí.

Recrear gráficas de archivos M

Una vez que haya finalizado el gráfico, puede generar el código MATLAB para
reproducir el gráfico seleccionando Generar archivo M en el menú Archivo.
MATLAB crea una función que recrea el gráfico y abre el archivo M generado en
el editor. Esta característica es particularmente útil para capturar la configuración
de propiedades y otras modificaciones realizadas en el editor de gráficos. También
puede utilizar la función makemcode.
246 CAPÍTULO 5 Trazado avanzado

Añadiendo datos a los ejes

El Plot Browser proporciona el mecanismo mediante el cual agrega datos a


los ejes. El procedimiento es el siguiente:

1. Seleccione un eje bidimensional o tridimensional de las nuevas sub-


graficas subpanel
2. Después de crear el eje, selecciónelo en el panel Navegador de ploteo
para habilitar el Botón Agregar datos en la parte inferior del panel.
3. Haga clic en el botón Agregar datos para mostrar el cuadro de diálogo
Agregar datos a los ejes. El cuadro de diálogo Agregar datos a los ejes
le permite seleccionar un tipo de trazado y especificar las variables del
espacio de trabajo para pasar a la función de trazado. Tú también puedes
especificar una expresión MATLAB, que se evalúa para producir los
datos a graficar.

5.4 Parcelas tridimensionales

MATLAB proporciona muchas funciones para crear gráficos


tridimensionales. Aquí resumiremos las funciones básicas para crear tres
tipos de gráficos: gráficos de líneas, gráficos de superficie, y gráficos de
contorno. La información sobre las funciones relacionadas está disponible
en la Ayuda de MATLAB (categoría graph3d).

Trazados de líneas tridimensionales

Las líneas en el espacio tridimensional se pueden trazar con la función


plot3. Su sintaxis es plot3 (x, y, z). Por ejemplo, las siguientes
ecuaciones generan una curva tridimensional según el parámetro t se varía
en un cierto rango:

x = e-0.05t sin t
y = e-0.05t cos t
z=t

Si permitimos que t varíe de t = 0 a t = 10𝜋, las funciones seno y coseno


variarán a lo largo de cinco ciclos, mientras que los valores absolutos de x e
y se hacen más pequeños a medida que t aumenta. Este proceso da como
resultado la curva en espiral que se muestra en la Figura 5.4–1, que se
produjo con la siguiente sesión.

>>t = 0:pi/50:10*pi;
>>plot3(exp(-0.05*t).*sin(t),exp(-0.05*t).*cos(t),t),...
xlabel(‘x’),ylabel(‘y’),zlabel(‘z’),grid

Tenga en cuenta que las funciones de cuadrícula y etiqueta funcionan con la


función plot3, y que podemos etiquetar el eje z utilizando la función
zlabel, que hemos visto por primera vez. De manera similar, podemos
usar las otras funciones de mejora de trazado que se analizan en las Secciones
5.1 y 5.2 para agregar un título y texto y para especificar el tipo de línea y el
color.

Vous aimerez peut-être aussi