funciones gráficas 2D elementales.
Funciones gráficas 2D elementales.
MATLAB dispone de cuatro funciones básicas para crear gráficos 2-D. Estas funciones se diferencian principalmente por el tipo de escalaque utilizan en los ejes de abscisas y de ordenadas. Estas cuatro funciones son las siguientes: plot() crea un gráfico a parti r 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: title('título') añade un título al dibujo.
xlabel('tal') añade una etiqueta al eje de abscisas.
Con xlabel offdesaparece.
ylabel('cual') añade una etiqueta al eje de ordenadas.
Con ylabel offdesaparece.
text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas xe y. Si xe 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 textocon ayuda del ratón: el cursor cambia de forma y se espera un clic para introducir el texto en esa posición legend() define rótulos para las distintas líneas o ejes utilizados en la figura. Para más detalle, consultar el Helpgrid activa la inclusión de una cuadrícula en el dibujo. Con grid off desaparece la cuadrícula Borrar texto(u otros elementos gráficos) es unpoco más complicado; de hecho, hay que preverlo de antemano. Para poder hacerlo hay que recuperar previamente el valor de retorno del comando con el cual se ha creado. Después hay que llamar a la función deletecon ese valor como argumento. Considérese el siguiente ejemplo:
>> v = text(1,.0,'seno') v = 76.0001 >> delete(v)
Los dos grupos de funciones anteriores no actúan de la misma forma. Así, la función plot dibuja una nueva figura en la ventana activa (en todo momento MATLAB tiene una ventana activa de entre todos las ventanas gráficas abiertas), o abre una nueva figura si no hay ninguna abierta, sustituyendo cualquier cosa que hubiera dibujada anteriormente en esa ventana. Para verlo, se comenzará creando un par de vectores xe ycon los que trabajar: >> x=[-10:0.2:10]; y=sin(x);
Ahora se deben ejecutar los comandos siguientes (se comienza cerrando la ventana activa, para que al crear la nueva ventana aparezca en primer plano):
>> close % se cierra la ventana gráfica activa anterior >> grid % se crea una ventana con una cuadrícula >> plot(x,y) % se dibuja la función seno borrando la cuadrícula
Se puede observar la diferencia con la secuencia que sigue: >> close >> plot(x,y) % se crea una ventana y se dibuja la función seno >> grid % se añade la cuadrícula sin borrar la función seno
En el primer caso MATLAB ha creado la cuadrícula en una ventana nueva y luego la ha borrado al ejecutar la función plot. En el segundo caso, primero ha dibujado la función y luego ha añadido la cuadrícula. Esto es así porque hay funciones como plotque por defecto crean una nueva figura, y otras funciones como gridque se aplican a la ventana activa modificándola, y sólo crean una ventana nueva cuando no existe ninguna ya creada. Más adelantese verá que con la función hold pueden añadirse gráficos a una figura ya existente respetando su contenido.