Está en la página 1de 5

GRÁFICOS

Juan Esteban Soto


Jair Andres Gil
1.
plot() Crea un gráfico a partir de vectores y/o columnas de matrices, con escalas
lineales sobre ambos ejes.
loglog() Ídem con escala logarítmica en ambos ejes.
semilogx() Ídem con escala lineal en el eje de ordenadas y logarítmica en el eje de
abscisas.
semilogy() ïdem con escala lineal en el eje de abscisas y logarítmica en el eje de
ordenadas.
En lo sucesivo se hará referencia casi exclusiva a la primera de estas funciones (plot).
Las demás se pueden utilizar de un modo similar. Existen además otras funciones
orientadas a añadir títulos al gráfico, a cada uno de los ejes, a dibujar una cuadrícula
auxiliar, a introducir texto, etc. Estas funciones son las siguientes:
fplot parcela una función entre los límites especificados
imread Lee la imagen de una fila especificada
imshow Muestra la imagen de una fila especificada
linspace Genera n puntos entre un intervalo definido
title('título') Añade un título al dibujo.
xlabel('tal') Añade una etiqueta al eje de abscisas. Con xlabel off desaparece.
ylabel('cual') Añade una etiqueta al eje de ordenadas. Con ylabel off desaparece
text(x,y,'texto') Introduce 'texto' en el lugar especificado por las coordenadas x e y. Si x
e y son: vectores, el texto se repite por cada par de elementos. Si texto es también un
vector de cadenas de texto de la misma dimensión, cada elemento se escribe en las
coordenadas correspondientes.
gtext('texto') Introduce texto con ayuda del ratón: el cursor cambia de forma y se espera
un clic para introducir el texto en esa posición. 2
legend() define rótulos para las distintas líneas o ejes utilizados en la figura. Para más
detalle, consultar el Help grid activa la inclusión de una cuadrícula en el dibujo. Con
grid off desaparece la cuadrícula.
2.
Títulos y etiquetas
Matlab permite manejar correctamente anotaciones sobre los gráficos y los ejes
mediante la colocación adecuada de títulos y etiquetas, rejillas o leyendas. Los
comandos más usados son:
title (‘texto’): añade el texto entre comillas como título del gráfico.
xlabel(‘texto’): añade el texto entre comillas como texto al lado del eje x.
ylabel(‘texto’): añade el texto entre comillas como texto al lado del eje y.
legend(‘texto’): sitúa la leyenda especificada en el texto.
grid: crea rejillas en los ejes
gtext(‘texto’): permite situar el texto especificado en el punto que señalemos
con el ratón dentro de la ventana de trabajo.
Control de ejes
También aquí Matlab tiene sus opciones por defecto. En muchas ocasiones es
interesante alterarlas. Ya hemos visto que la variación en el eje x se elige al fijar las
coordenadas x de los puntos. Por defecto el programa ajusta la escala de cada uno de los
ejes de modo que varíe entre un máximo y el mínimo valor a representar (es el modo
auto). Para definir otros se utiliza el comando axis cuya sintaxis es: axis
([xmin,xmax,ymin,ymax]). axis(‘auto’) devuelve la escala al valor por defecto.
Destacar que:
axis off elimina los ejes del dibujo y axis on los incorpora.
- Entrada de puntos con el ratón
Matlab permite introducir las coordenadas de los puntos sobre los que se
encuentra el cursor, al pinchar o al pulsar alguna tecla. El comando que lo realiza es
ginput. Algunas formas de utilizarlo son:
[x,y]=ginput: lee los puntos cada vez que se pincha o se pulsa alguna tecla.
Finaliza al pulsar intro.
[x,y]=ginput(n): lee las coordenadas de n puntos

3. Hemos visto que el comando plot(x,y) dibuja los gráficos con unas
características predefinidas en el programa, es posible alterarlas a partir de plot(x,y,s)
donde s se compone de dos dígitos entre comillas. Uno fija el color de la línea y otro el
carácter a usar en el gráfico. Por ejemplo:
plot(x,y,'-*g')

dibuja los puntos unidos con una línea continua, marcando los puntos con *, y en
verde.
Otros tipos de marcadores son: . * x o + (marcan los puntos en el
gráfico).
Otros tipos de línea: los puntos se unen con una línea con las siguientes
posibilidades de apariencia:
##-## (línea continua)
##- -## (línea formada por trazos discontinuos)
##-.## (línea formada por puntos y trazos)
##:## (línea formada por puntos)
Los colores vienen dados por: y: amarillo, g: verde, m: magenta, b: azul, c:
cían, w: blanco, r: rojo, k: negro.
Se puede modificar el grosor de línea incluyendo la cadena: ‘Linewidth’,
número_indicativo_del_grosor. Por ejemplo: plot(x,y,'linewidth',2)
En general, se puede obtener una excelente descripción del comando plot y
otros relacionados con el mediante la ejecución de help plot:

 El comando subplot. Una ventana gráfica se puede dividir en m particiones


horizontales y n verticales para representar (m x n) figuras. Cada una de las
particiones tendrá sus ejes aunque las propiedades serán comunes a todas
ellas. La sintaxis es: subplot(m,n,i), donde m y n son el número de
subdivisiones e i la subdivisión activa. Por ejemplo:

x=0:0.1:2*pi;
y=sin(x);z=cos(x);t=exp(-x);v=x^2;
subplot(2,2,1), plot(x,y)
subplot(2,2,2), plot(x,z)
subplot(2,2,3), plot(x,t)
subplot(2,2,4), plot(x,v)

Trazar diversas curvas

En la misma figura y con la misma escala

Es necesario indicarle a Matlab que deseamos poner varias curvas en una misma figura.
Si no lo hacemos, reemplazará la curva actual con la nueva curva. 

Ejemplo: 

V1=[0:0.01:2*pi]; V2=sin(V1); V3=cos(V1); plot(V1,V2)

para añadir la curva V3 en función de V1, basta utilizar el comando hold on: 

hold on plot(V1,V3,'r')
En la misma figura con dos escalas diferentes

Será necesario dividir la figura en forma de matriz (líneas y columnas). Utilizaremos el


comando subplot. 

La sintaxis del comando es subplot(n,m,p) en el que:


 m es el numero de líneas
 n es el numero de columnas
 p es la posición que ocupará la curva actual. Esta posición se encuentra
calculando la suma de la línea y de la columna de la matriz.

Ejemplo: 

V1=[0:0.01:2*pi]; V2=sin(V1); V3=cos(V1); V4=exp(V1); V5=-sin(V1);

El código para mostrar las curvas V2,3,4 y 5 en el mismo grafico pero cada una
ocupando una zona independiente es el siguiente: 
subplot(2,2,1), plot(V1,V2) subplot(2,2,2), plot(V1,V3) subplot(2,2,3), plot(V1,V4)
subplot(2,2,4), plot(V1,V5)

Fontsize función para cambiar el tamaño de la letra.

También podría gustarte