GL-SLS5201-L03M
GL-SLS5201-L03M
GL-SLS5201-L03M
GL-SLS5201-L03M
VISUALIZACIÓN GRÁFICA 2-D
PROFESOR:
1. Introducción.
Una de las más importantes características de MATLAB es su capacidad de generar gráficos de dos y tres
dimensiones. Estos gráficos pueden corresponder a funciones matemáticas o series de datos y se pueden
visualizar en una basta librería de opciones que incluso incluyen el renderizado.
2. Objetivos.
3. Duración.
4. Prerrequisitos
Ninguno
5. Bibliografía.
6. Marco teórico.
Anatomía de un Gráfico
Las herramientas y funciones de despliegue gráfico de MATLAB dirigen su salida a una ventana separada e
independiente de la ventana de comandos. En MATLAB esta ventana es llamada figure (figura). Por ejemplo, la
siguiente imagen ilustra un gráfico que muestra la función de Bessel, destacando los componentes básicos del
gráfico.
Escuela de Ingeniería
Página 1 de 36
GUÍA DE LABORATORIO
Por defecto MATLAB utiliza colores y estilos de líneas para los conjuntos de datos desplegados en un gráfico.
Sin embargo, Usted puede cambiar la apariencia de estos componentes gráficos y realizar anotaciones en el
gráfico para explicar su presentación de los datos.
La ventana figure entrega una barra de herramientas por defecto que entrega acceso directo a las funciones
más comúnmente usadas. La imagen siguiente muestra las funciones disponibles desde esta barra de
herramientas.
Escuela de Ingeniería
Página 2 de 36
GUÍA DE LABORATORIO
Usted puede construir una amplia variedad de gráficos en 2-D y 3-D de MATLAB con muy poco, o casi nada,
de esfuerzo de programación. Los dos cuadros que siguen ilustran y clasificar la mayoría de los tipos de de
gráficos que se puede crear. Esto incluye líneas, barras, áreas, campos de dirigidos y vectoriales, radiales y
gráficos de dispersión. También se incluyen funciones 2-D y 3-D, que generan y grafican formas geométricas y
objetos. La mayoría de los gráficos 2-D tienen un análogo 3-D, y hay una variedad de muestras volumétricas de
sólidos 3-D y campos vectoriales. Los tipos de gráficos que empiezan con "ez" (como ezsurf) son convenciones
de funciones que puede graficar argumentos dados como funciones.
Escuela de Ingeniería
Página 3 de 36
GUÍA DE LABORATORIO
ezplot stem
ezcontour
Los gráficos de MATLAB son dirigidos hacia una ventana independiente de la ventana de comandos y al que
nos referiremos como ventana figure.
Las funciones gráficas crean automáticamente nuevas ventanas figure de MATLAB si estas aún no existen. Si
una ventana figure ya existe, la ventana actual es la que se utiliza. Si existen múltiples figuras, una es
designada como la ventana figure actual y el la que se utiliza y actualiza (generalmente se trata de la última
figura utilizada o de la última figura en la que se ha hecho clic con el ratón).
crea una nueva ventana y hace que se la figura actual. Usted puede hacer una figura actual existente haciendo
clic con el ratón o mediante su activación (el número se indica en la ventana de la barra de título), como un
argumento a la figura.
figure(h)
La función plot tiene de diferentes formas, dependiendo de los argumentos de entrada. Si y es un vector, plot (y)
produce un gráfico lineal de los elementos versus el índice de los elementos de y. Si especifica dos vectores
como argumentos, plot (x, y) produce un gráfico de y versus x.
Escuela de Ingeniería
Página 4 de 36
GUÍA DE LABORATORIO
Por ejemplo, las siguientes sentencias utilizan el operador dos puntos para crear un vector de valores de x que
van de 0 a 2π, para calcular el seno de estos valores, y graficar el resultado:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
Ahora vamos a etiquetar de los ejes y añadir un título. Los caracteres \pi crean el símbolo π. Véase "cadenas de
texto" en el MATLAB para la documentación de referencia más símbolos:
xlabel('x = 0:2\pi')
ylabel('Seno de x')
Escuela de Ingeniería
Página 5 de 36
GUÍA DE LABORATORIO
Se puede utilizar múltiples pares de argumentos x-y para crear varios gráficos con una sola llamada a plot. Se
ajusta automáticamente a través de un ciclo predefinido (pero personalizable) la lista de colores para permitir la
discriminación entre los conjuntos de datos. Consulte las propiedades ColorOrder y LineStyleOrder.
Por ejemplo, las siguientes sentencias grafican tres funciones relacionadas con x, cada curva en un color
distinto:
x = 0:pi/100:2*pi;
y = sin(x);
y2 = sin(x-.25);
y3 = sin(x-.5);
plot(x,y,x,y2,x,y3)
legend('seno(x)','seno(x-.25)','seno(x-.5)')
Veamos ahora un segundo ejemplo: Los siguientes comandos despliegan una función matemática en una
ventana figure. El primer comando rellena un vector de 0 a 20 con incrementos de 0.2;
x = [0:.2:20];
y = sin(x)./sqrt(x+1);
Escuela de Ingeniería
Página 6 de 36
GUÍA DE LABORATORIO
Observe que la operación matemática división va precedida por un punto. Esto se debe a que la operación se
esta realizando elemento a elemento con estas funciones sobre el vector x.
plot(x,y)
Si se desea agregar varios gráficos sobre la misma figura se puede ampliar el arreglo y para agregar nuevas
funciones. Por ejemplo, considere la siguiente secuencia de comandos;
x = [0:.2:20];
y = sin(x)./sqrt(x+1);
y(2,:) = sin(x/2)./sqrt(x+1);
y(3,:) = sin(x/3)./sqrt(x+1);
plot(x,y)
Escuela de Ingeniería
Página 7 de 36
GUÍA DE LABORATORIO
Es posible especificar el color, los estilos de línea, y los marcadores (por ejemplo, signos + o círculos) cuando
se grafica los datos usando el comando plot:
plot(x,y,'color_style_marker')
'color_style_marker' es una cadena que contiene de uno a cuatro caracteres (encerrados en comillas simples)
construidos para un color, un estilo de línea, y un tipo de marcador. Los caracteres están compuestos por
combinaciones de los siguientes elementos:
Escuela de Ingeniería
Página 8 de 36
GUÍA DE LABORATORIO
Si se especifica un tipo de marcador, pero no un estilo de línea, sólo el marcador se dibuja. Por ejemplo,
plot(x,y,'ks')
Grafica cuadrados negros en cada punto, pero no conecta estos marcadores con una línea.
La sentencia
plot(x,y,'r:+')
Grafica una línea punteada roja y pone el marcador + (signo más) sobre cada punto.
Es posible que desee utilizar un menor número de puntos de datos para trazar los marcadores que utiliza para
trazar las líneas. Este ejemplo grafica los datos dos veces con un número diferente de puntos para la línea de
puntos y para el marcador +:
x1 = 0:pi/100:2*pi;
x2 = 0:pi/10:2*pi;
plot(x1,sin(x1),'r:',x2,sin(x2),'r+')
Escuela de Ingeniería
Página 9 de 36
GUÍA DE LABORATORIO
Puede mostrar varias gráficas en la misma ventana de figura e imprimirlos en la misma hoja de papel con la
función subplot.
subplot(m, n, i) divide la ventana figure en una matriz de m-por-n de pequeños sub-gráficos y selecciona el i-
ésimo sub-gráfico como el actual. Las gráficos están numerados a lo largo de la fila superior de la ventana
figura, y luego hacia la segunda fila, y así sucesivamente.
Por ejemplo, la siguiente secuencia de comandos genera cuatro divisiones en la venta de figura.
t = 0:pi/20:2*pi;
[x,y] = meshgrid(t);
subplot(2,2,1)
plot(sin(t),cos(t))
axis equal
subplot(2,2,2)
z = sin(x)+cos(y);
plot(t,z)
subplot(2,2,3)
z = sin(x).*cos(y);
Escuela de Ingeniería
Página 10 de 36
GUÍA DE LABORATORIO
plot(t,z)
subplot(2,2,4)
z = (sin(x).^2)-(cos(y).^2);
plot(t,z)
Cuando los argumentos del grafico son complejos, la parte imaginaria es ignorada, excepto cuando se pasa un
argumento complejo simple. Para este caso especial, el comando es un atajo para un gráfico de la parte real
frente a la parte imaginaria. Por tanto,
plot(Z)
plot(real(Z),imag(Z))
Por ejemplo;
t = 0:pi/10:2*pi;
Escuela de Ingeniería
Página 11 de 36
GUÍA DE LABORATORIO
plot(exp(i*t),'-o')
axis equal
Dibuja 20 polígonos con pequeños círculos en lo vértices. El comando axis equal hace que los incrementos en
las marcas individuales tengan el mismo tamaño sobre el eje x y el eje y lo cual crea una apariencia más
circular.
El comando MATLAB hold le permite añadir más gráficos a un gráfico existente. Cuando escribe
hold on
Ahora MATLAB no sustituye no borra el gráfico existente cuando gráfico cuando se realiza otro comando; se
añade los nuevos datos a la gráfica actual, los ejes se reajustan si es necesario.
x = 0:pi/100:2*pi;
y1 = sin(x);
plot(x,y1)
hold on
Y nuevamente graficamos:
Y2 = cos(x);
plot(x,y2,'r')
Escuela de Ingeniería
Página 12 de 36
GUÍA DE LABORATORIO
En gráfico resultante agrega ambos gráficos y todos los gráficos que se desee mientras siga activado hold
hold off
Por defecto, MATLAB considera los máximos y mínimos de los datos y elige los límites del alcance de acuerdo
a este rango. El comando axis le permite especificar sus propios límites:
axis auto
El comando axis también le permite especificar una serie de modos predefinidos. Por ejemplo;
axis square
Escuela de Ingeniería
Página 13 de 36
GUÍA DE LABORATORIO
axis equal
Permite también realizar marcas de incrementos individuales del mismo largo en los ejes X e Y
Se puede utilizar el comando axis para hacer que los ejes sean visibles u ocultos.
axis on
Hace que los ejes sean visibles. Este es el modo por defecto.
axis off
grid on
grid off
Puede producir símbolos matemáticos utilizando notación LaTeX (editor de texto científico) en la cadena de
texto, como lo ilustra el siguiente ejemplo:
t = -pi:pi/100:pi;
y = sin(t);
plot(t,y)
axis([-pi pi -1 1])
ylabel('sin(t)')
Escuela de Ingeniería
Página 14 de 36
GUÍA DE LABORATORIO
También puede calcular las posiciones de las anotaciones de texto en un gráfico. El código siguiente agrega
anotaciones en tres puntos de datos en un gráfico.
t=0:pi/64:2*pi;
plot(t,sin(t));
xlabel('t = 0 a 2\pi')
ylabel('seno(t)')
text(3*pi/4,sin(3*pi/4),...
'\leftarrowseno(t) = .707',...
'FontSize',16)
Escuela de Ingeniería
Página 15 de 36
GUÍA DE LABORATORIO
text(pi,sin(pi),'\leftarrowseno(t) = 0',...
'FontSize',16)
text(5*pi/4,sin(5*pi/4),'seno(t) = -.707\rightarrow',...
'HorizontalAlignment','right',...
'FontSize',16)
Escuela de Ingeniería
Página 16 de 36
GUÍA DE LABORATORIO
\int ∫ \in ∈ \o ο
\wedge ∧ \times x \0 ∅
Escuela de Ingeniería
Página 17 de 36
GUÍA DE LABORATORIO
\langle ∠ \rangle ∠
Por ejemplo:
figure('color','white','units','inches','position',[2 2 4 6.5]);
axis off
% $$ \left[ {\matrix{\cos(\phi)
Escuela de Ingeniería
Página 18 de 36
GUÍA DE LABORATORIO
% f(t) $$
'f(t)dt}$$']);
%% Differential equation
% LaTeX code is
Escuela de Ingeniería
Página 19 de 36
GUÍA DE LABORATORIO
% \cdot A $$
Escuela de Ingeniería
Página 20 de 36
GUÍA DE LABORATORIO
Escuela de Ingeniería
Página 21 de 36
GUÍA DE LABORATORIO
Para agregar texto con una ecuación en punto específico de una gráfica, verifique el siguiente código:
t = 0:900;
plot(t,0.25*exp(-0.005*t))
xlabel('Time \musec')
ylabel('Amplitude')
title('\itAe^\alpha^t')
text(300,.25*exp(-
0.005*300),title('\itAe^\alpha^t'),['\bullet\leftarrow\fontname{times}0.25{\ite}^{-
0.005{\itt}} at {\itt} = 300'],'FontSize',14)
Escuela de Ingeniería
Página 22 de 36
GUÍA DE LABORATORIO
t = 0:pi/20:2*pi;
y = exp(sin(t));
plotyy(t,y,t,y,'plot','stem')
Escuela de Ingeniería
Página 23 de 36
GUÍA DE LABORATORIO
EJERCICIOS
Antes de proceder a ejecutar la guía de laboratorio Ud. deberá haber realizado los siguientes ejercicios:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
xlabel('x = 0:2\pi')
ylabel('Seno de x')
Escuela de Ingeniería
Página 24 de 36
GUÍA DE LABORATORIO
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
x = 0:pi/100:2*pi;
y = sin(x);
y2 = sin(x-.25);
y3 = sin(x-.5);
plot(x,y,x,y2,x,y3)
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
x = [0:.2:20];
y = sin(x)./sqrt(x+1);
plot(x,y)
Escuela de Ingeniería
Página 25 de 36
GUÍA DE LABORATORIO
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
x = [0:.2:20];
y = sin(x)./sqrt(x+1);
y(2,:) = sin(x/2)./sqrt(x+1);
y(3,:) = sin(x/3)./sqrt(x+1);
plot(x,y)
Escuela de Ingeniería
Página 26 de 36
GUÍA DE LABORATORIO
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
2.1.- Vamos a desplegar una gráfica con un color y marcador específico. En este caso el color rojo con estilo de
línea punteada y el marcador “+” en ciertos puntos sobre el mismo gráfico.
x1 = 0:pi/100:2*pi;
x2 = 0:pi/10:2*pi;
plot(x1,sin(x1),'r:',x2,sin(x2),'r+')
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
t = 0:pi/20:2*pi;
[x,y] = meshgrid(t);
subplot(2,2,1)
plot(sin(t),cos(t))
axis equal
subplot(2,2,2)
Escuela de Ingeniería
Página 27 de 36
GUÍA DE LABORATORIO
z = sin(x)+cos(y);
plot(t,z)
subplot(2,2,3)
z = sin(x).*cos(y);
plot(t,z)
subplot(2,2,4)
z = (sin(x).^2)-(cos(y).^2);
plot(t,z)
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
t = -pi:pi/100:pi;
y = sin(t);
plot(t,y)
Escuela de Ingeniería
Página 28 de 36
GUÍA DE LABORATORIO
axis([-pi pi -1 1])
ylabel('sin(t)')
Borre la pantalla de comandos escribiendo en comando clc y cierre la ventan de gráficos figure1
Escuela de Ingeniería
Página 29 de 36
GUÍA DE LABORATORIO
7. Actividades a realizar
a. Equipos requeridos
Un computador.
c. Instrumentos requeridos.
d. Herramientas requeridas.
Escuela de Ingeniería
Página 30 de 36
GUÍA DE LABORATORIO
e. Descripción y procedimiento.
Para completar esta actividad UD. deberá realizar con éxito los siguientes procedimientos:
Los siguientes pasos lo guiarán en el proceso de descubrir como usar distintos estilos de línea y marcadores en
un despliegue gráfico.
Paso Acción
1 PRACTICANDO CON UN DESPLIEGUE
Despliegue un gráfico de la función seno entre 0 y 2pi (en pasos de pi/100) usando el color magenta,
el estilo de línea segmentada y el marcador triángulo relleno de color verde cada pi/10. La salida
gráfica debería verse como se muestra en la figura.
Escuela de Ingeniería
Página 31 de 36
GUÍA DE LABORATORIO
Paso Acción
1 PRACTICANDO CON LA SALIDA MÚLTIPLE
Realice la secuencia de comandos que muestra sobre la misma ventana en dos gráficos diferentes la
función seno y la función coseno. Observe que el intervalo de los ejes es justo de 0 a 2pi y que en la
función coseno el rango del eje y es de -2 a 2.
Escuela de Ingeniería
Página 32 de 36
GUÍA DE LABORATORIO
Paso Acción
1 PRACTICANDO CON TITULO, ANOTACIONES Y ETIQUETAS EN GÁRAFICA
y sin(10t ) e t
El gráfico debe desplegarse entre 0 y 2pi en el eje X y entre -1 y 1 en el eje Y. Debe tener las etiquetas
y título mostrados en la figura y debe tener una anotación con el texto “Máximo” justo en primer Peak
de la función.
Escuela de Ingeniería
Página 33 de 36
GUÍA DE LABORATORIO
ACTIVIDAD SOLICITADA
Paso Acción
1 Realizar un algoritmo implementado en una función de archivo M que muestre la grafica de la
siguientes funciones:
Función 1 ( 0 1 ):
con d n 1
2
c1 t 1 e nt cos d t sin d t
1 2
Función 2 ( 1 ):
c2 t 1 e nt 1 n t
Función 3 ( 1 ):
ct 1
1
e
2 1 nt 1
e
2 1 n t
2 1 1
2 2
2 1 1
2 2
La gráfica solicitada está se muestra en la siguiente imagen:
La función debe tener como título “Actividad Solicitada” y debe mostrar la grilla indicada en la figura.
Se debe usar un ciclo for cuando corresponda. La función toma como entrada n y no devuelve
ningún parámetro. (La gráfica muestra el caso n 1 )
Escuela de Ingeniería
Página 34 de 36
GUÍA DE LABORATORIO
1. Que comando se utiliza para desplegar varias funciones en una misma gráfica?
_______________________________________________________________________________
2. Que comando se utiliza para desplegar varias gráficas en una misma ventana?
_______________________________________________________________________________
3. Que diferencia al comando hold, del método ocupado para múltiples despliegues en esta guía?
_______________________________________________________________________________
_______________________________________________________________________________
Escuela de Ingeniería
Página 35 de 36
GUÍA DE LABORATORIO
Rut Nota
Alumno
60% Habilidades
Nota % Descripción
Realiza correctamente gráficas con estilos de línea, colores y
Estilo de Líneas 20% marcadores (específicamente la gráfica solicitada 1)
Realiza correctamente el despliegue de múltiples gráficos
Múltiples Graf. 20% (específicamente la gráfica solicitada 2)
Títulos,
Realiza correctamente la aplicación de títulos, etiquetas y
anotaciones y 20% anotaciones (específicamente la gráfica solicitada 3)
etiquetas
Nota: N1 – Descuento.
Escuela de Ingeniería
Página 36 de 36