Académique Documents
Professionnel Documents
Culture Documents
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
219
220 CAPÍTULO 5 Trazado avanzado
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
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
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
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.
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.)
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
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])
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).
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)’)
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)’)
Comandos Descripciones
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
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.
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
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
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
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
x = e-0.05t sin t
y = e-0.05t cos t
z=t
>>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