Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tema IV

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 83

“Quien no se resuelve a cultivar el hábito de

pensar, se pierde el mayor placer de la vida”


Thomas A. Edison

Curso de iniciación al trabajo con


MatLab 7.0
Tema

Tema IV.
Graficación con MatLab
Sumario

3.1. Gráficación en 2D
3.1.1. Función plot
3.1.2. Estilos de línea y marcadores en la
función plot
3.1.3. Añadir curvas a un gráfico ya
existente
3.1.4. Comando subplot
Sumario

3.1.5. Función fplot


3.1.6. Otros tipos de gráficas 2D
Sumario

3.2. Graficación en 3D
3.2.1. Dibujo de líneas: función plot3
3.2.2. Mallados: Funciones meshgrid, mesh
y surf
3.2.3. Líneas de contorno: funciones contour
y contour3
INTRODUCCIÓN

Las tablas de datos muy grandes son difíciles de


interpretar.

Los ingenieros usan técnicas de graficación para hacer que la


información se entiendan fácilmente. Con una gráfica es fácil
identificar tendencias, elegir altos y bajos y aislar puntos de
datos que pueden ser mediciones o cálculos de errores.

Las gráficas también se pueden usar como una rápida


verificación para determinar si una solución de computadora
produce los resultados esperados.
Gráficación en 2D

MatLab proporciona una variedad


importante de funciones para
representar gráficamente datos
vectoriales tanto en 2D como en 3D.

Adicionalmente pone a disposición de


usuario otro grupo de funciones para la
manipulación e impresión de los gráficos
creados.
INTRODUCCIÓN

Aunque los comandos pueden ser ejecutados en la


ventana de comandos, para un número elevado de
sentencias es necesario la utilización de ficheros script
que pueden ser ceados y editados con la ventana del
editor/depurador. Para abrir esta ventana hay que ir al
menu File ( Fichero) y seleccionar New ( Nuevo ), luego
escoger la opción M-file ( Fichero M ). Después de esto
se abrirá una ventana donde los comandos se
introducen línea por línea.
Gráficación en 2D
Gráficación en 2D

¿Cómo añadir información al gráfico?

title(´título´) Agrega untítulo al dibujo


xlabel(´...´) Agrega un título al eje ´X´. xlabel off lo elimina
ylabel(´...´) Agrega un título al eje ´Y´. ylabel off lo elimina
legend() Define rótulos para las líneas
grid Activa la cuadrícula en el dibujo
Gráficación en 2D

Funciones más empleadas en la


representación de datos

plot Crea gráfico con escala lineal en ambos ejes


Crea gráfico con escala logaritmica en ambos
loglog
ejes
Crea gráfico con escala logaritmica en el eje X
semilogx
y lineal en el eje Y
Crea gráfico con escala logaritmica en el eje Y
semilogy
y lineal en el eje X
Gráficación en 2D

Elementos de formato.

El comando title añade un título al gráfico y lo ubica en la parte superior del


mismo.
title(‘texto’)

Los comandos xlabel e ylabel ponen el nombre a los ejes coordenados x e y


respectivamente.

xlabel(‘texto’)
ylabel(‘texto’)

Los comandos text , gtext sitúan las etiquetas de texto dentro de la gráfica.
El comando text coloca el texto en la gráfica especificando las coordenadas del
primer carácter y el comando gtext coloca el texto en la posición especificada
por el usuario cuando se abre la ventana de graficas.

text(x,y,‘texto’)
gtext(‘texto’)
Gráficación en 2D

El comando legend coloca una leyenda e incluye una muestra del tipo de línea de
cada función que se representa y una etiqueta especificada por el usuario, que
permite indicar a qué corresponde cada muestra.
legend(‘cadena1’,’cadena2’,……,posición)

Las cadenas son las etiquetas que se colocan junto a las muestras de línea, y su
orden corresponde al orden de introducción de funciones. La variable posición es un
número opcional que especifica el sitio en el que se situará la leyenda dentro de la
gráfica. Sus valores posibles son:

posicion=-1 Sitúa la leyenda fuera de los límites establecidos por los ejes de la
gráfica, en el lado derecho.
posicion=0 Sitúa la leyenda dentro de los límites establecidos por los ejes de la
gráfica en una posición que interfiera lo menos posible con la gráfica.
posicion=1 Sitúa la leyenda en la esquina superior derecha (opción por defecto).
posicion=2 Sitúa la leyenda en la esquina superior izquierda.
posicion=3 Sitúa la leyenda en la esquina inferior izquierda
posición=4 Sitúa la leyenda en la esquina inferior derecha
Gráficación en 2D

El comando grid.
grid on añade una cuadrícula a la representación gráfica
grid off elimina la cuadrícula a la representación gráfica

El comando plot se utiliza para crear gráficas


bidimensionales. La forma más sencilla de utilizar este
comando es la siguiente:
plot(x,y), donde los argumentos x y y son vectores
unidimensionales que deben tener el mismo número de
elementos. Cuando se ejecuta el comando plot, la gráfica se
crea en la ventana de Gráficas, que se abre automáticamente.
La gráfica corresponde a una curva con los valores de x en la
abscisa y los de y en la ordenada.
• El comando pause detiene la ejecución
del programa hasta que se oprime alguna
tecla. Si quiere pausar durante un número
específico de segundos, use el comando
pause(n), que hará una pausa en la
ejecución durante n segundos antes de
continuar.
Gráficación en 2D
Gráficación en 2D
Ejemplo 1:
Gráficación en 2D
Ejemplo 2:
Gráficación en 2D
Ejemplo:
Estilos de línea y marcadores
Gráficación en 2D

El uso de especificadores:
- Los especificadores se introducen como cadena dentro del
comando plot en cualquier orden.
- Los especificadores son opcionales, el comando puede tener
uno, dos o tres especificadores, o bien ninguno.
Ejemplos:
plot(x,y) Línea azul sólida que conecta los puntos, sin
marcadores ( por defecto ).
plot(x,y,’r’) Línea roja sólida que conecta los puntos.
plot(x,y,’--y’) Línea amarilla discontínua que conecta los
puntos.
plot(x,y,’*’) Puntos con marcadores de tip asterisco ( sin
líneas que unen los puntos ).
plot(x,y,’g:d’) Línea verde punteada que une puntos con
marcadores, en forma de diamante.
Estilos de línea y marcadores
Ejemplo:
Para obtener mejor calidad de la grafica cambiamos el espaciamiento de 0.5 a
0.1
Para copiar la grafica y pegarla en otras aplicaciones se utiliza el menu
Edit ( edición ) y se selecciona Copy Figure ( Copiar Figura ).

El comando ezplot representa gráficamente una función de la forma y=f(x)


entre los límites especificados por el usuario.

Ejemplo:

%grafica de una función de la forma y=f(x)


syms x
y=exp(x)*sin(3*x)
ezplot(y,[0,pi]) % se realiza la grafica en el intervalo [0,π]
grid on
Gráficación en 2D

Representación gráfica de varias funciones


a la vez.

Para representación de varias graficas en una


sola ventana se puede utilizar el comando plot,
digitando todos los pares de vectores de la
forma: plot(x,y,s,t,v,u)

o utilizando el comando hold on ( conservar la


grafica )
Este código produce el mismo resultado como
• La función peak es una función de dos variables que produce datos
muestra útiles para demostrar ciertas funciones de graficación.
• Llamar peaks con un solo argumento n creará una matriz nxn. Se puede
usar peaks para demostrar la potencia de usar un argumento de matriz
en la función plot. El comando

• resulta en la gráfica de la figura. La entrada a la función plot creada por


peaks es una matriz 100 x100. Note que el eje x va de 1 a 100, los
números índice de los datos. Hay 100 líneas dibujadas para crear esta
gráfica, una por cada columna.
Gráficas de arreglos complejos
• Si la entrada al comando plot es un arreglo sencillo de números
complejos, MATLAB grafica el componente real en el eje x y el
componente imaginario en el eje y
• Si se intenta usar dos arreglos de números complejos en la función
plot, los componentes imaginarios se ignoran. La porción real del
primer arreglo se usa para los valores x y la porción real del
segundo arreglo se usa para los valores y. Para ilustrar, cree
primero otro arreglo llamado B al tomar el seno del arreglo complejo
A
Añadiendo curvas a un gráfico

Para añadir nuevas líneas (curvas) a un


gráfico ya existente se emplean los
comandos: hold on y hold off.

El comando hold on permite que se


mantengan los gráficos existentes a pesar
de que pueda ocurrir un reescalamiento.
La instrucción hold off elimina esta
posibilidad.
Representación de más de una gáfica en la misma página se realiza mediante el
comando subplot subplot(m,n,p)

Este comando divide la ventana de gráficas en sub ventanas rectangulares de


dimensión m x n, donde cada elemento es una gráfica y p es la numeración de la
gráfica.

%representación de dos gráficas y=f(x) y z=g(x) en la misma página


x=[-3:0.1:3]
y=exp(x).*sin(3*x)
z=x.^2
subplot(1,2,1)
plot(x,y,'-b') % se realiza la grafica en el intervalo [0,?]
subplot(1,2,2)
plot(x,z,'--r')
Gráficación en 2D
Ejercicios
Para limpiar una figura, use el comando clf. Para
cerrar una ventana de figura, use el comando
close.
Añadiendo curvas a un gráfico
Ejemplo:
Añadiendo curvas a un gráfico

El comando figure le permite abrir una ventana de figura. La


siguiente vez que solicite una gráfica, se desplegará en esta
nueva ventana. Por ejemplo,

figure(2)

abre una ventana llamada figure 2, que luego se convierte en


la ventana de uso para subsecuentes graficaciones.
Escalamiento de ejes
MATLAB selecciona automáticamente escalamientos
adecuados en los ejes x y y.

A veces es útil para el usuario tener la capacidad de


controlar el escalamiento. El control se logra con la función
axis
Ejercicios
OTROS TIPOS DE GRÁFICAS BIDIMENSIONALES
OTROS TIPOS DE GRÁFICAS BIDIMENSIONALES
OTROS TIPOS DE GRÁFICAS BIDIMENSIONALES

Las gráficas de ecuaciones paramétricas mediante el comando plot


Ejemplo:
Trazar la gráfica de
x=2t
y=t2-10
-10 ≤ t ≤ 10
% gráficas de ecuaciones paramétricas
t=-10:10
x=2*t
y=t.^2-10
plot(x,y,'r-',x,y,'ko') %grafica de la curva con línea roja entera y encima los puntos
generados con círculos negros
Ejercicios
Ejercicios
Gráficas logarítmicas
Para la mayoría de las gráficas que se generan, los ejes x
y y se dividen en intervalos igualmente espaciados;
dichas gráficas se llaman gráficas lineales o
rectangulares. Sin embargo, en ocasiones es posible que
se quiera usar una escala logarítmica en uno o ambos
ejes. Una escala logarítmica (a la base 10) es
conveniente cuando una variable varía sobre muchos
órdenes de magnitud, porque el amplio rango de valores
se puede graficar sin comprimir los valores más
pequeños. Las gráficas logarítmicas también son útiles
para representar datos que varían exponencialmente.
Gráficas logarítmicas
Ejemplo
Ejercicios
Gráficas de barras y de pastel
Ejemplo
Ejemplo
Gráficas x-y con dos ejes y
A veces es útil sobreponer dos gráficas x-y en la misma
figura. Sin embargo, si los órdenes de magnitud de los
valores y son muy diferentes, puede ser difícil ver cómo se
comportan los datos. Considere, por ejemplo, una gráfica de
sen(x) y ex dibujadas en la misma figura. Los resultados,
obtenidos con el siguiente código, se muestran en la figura

La gráfica de sen(x) parece que corre en línea recta a lo largo


de x = 0, debido a la escala.
Función fplot
La función fplot le permite graficar una función sin definir
arreglos de valores x y y correspondientes. Por ejemplo,
Ejercicios
Graficación en 3D

MatLab posee excelentes cualidades


para la graficación en 3D de curvas y
superficies y tal vez sea esta una de las
cosas más interesantes a los ojos de
cualquier profesor o estudiante de las
carreras de ingeniería.
La función plot3

La función plot3 es la homóloga de la


función plot para la graficación en 2D.

Sintaxis:
plot3(x, y, z, ‘Especif. del gráfico’);
vuelva a crear la gráfica que se muestra en la figura ,
pero esta vez con la función comet3
La función plot3
Ejemplo:
Gráficación en 3D
Función meshgrid

La función meshgrid se emplea para


generar dos matrices de
coordenadas que son empleadas en
la representación tridimensional.

Sintaxis:
[x,y]= meshgrid(xini:xfin, yini:yfin);
Función mesh

La función mesh construye un


mallado paramétrico tridimensional
a partir de las matrices x, y, z.

Sintaxis:
mesh(x, y, z);
Función mesh
Ejemplo:
Función mesh

Observación:
La coloración del gráfico generado por
la función mesh es tomado por defecto
como función de los valores de z.
Los valores del color pueden ser
asignados por el usuarios también a
través de un vector de colores.
Función surf

La función surf genera un gráfico


tridimensional rellenado a partir de
las matrices x, y, z de manera similar
a la función mesh.

Sintaxis:
surf(x, y, z);
Función surf
Ejemplo:
El esquema sombreado para las gráficas de superficie se controla con el
comando shading
El esquema de color usado en las gráficas de superficie se
puede controlar con la función colormap.

Por ejemplo la representación en escala de grises para


de superficie:

Otros colormap disponibles son:


Funciones contour y contour3

Las funciones contour y contour3


generan un gráfico tridimensional a
través de un conjunto de líneas de nivel
de la función argumento.

Sintaxis:
contour(func, num_cur_niv);
contour3(func, num_cur_niv);
Función contour
Ejemplo:
Función contour3
Ejemplo:
Ejemplo:
Gráficas en pseudocolor
Las gráficas en pseudocolor son similares a las gráficas de contorno,
excepto que, en lugar de líneas que resaltan un contorno específico,
se genera un mapa bidimensional sombreado sobre una retícula.
Bibliografía

1. Aprenda Matlab 7.0 como si


estuviera en primero
2. La ayuda de Matlab 7.0
3. Ver en la sección “demos” de la
ayuda de Matlab:
• “Graphics” (XY plots in MatLab y XYZ
plots in MatLab)
• “New Features in Version 7”
(Quinto video)

También podría gustarte