viernes, 16 de diciembre de 2011

COMO GRAFICAR EN MATLAB


En MATLAB se pueden crear gráficas tan simples como :

D = [ 1 2 3 5 4 7 6 8 9 8 6 3 1 3];plot (D)

o se pueden crear gráficas tan complejas como :

cplxroot(3,10) Superficiede una raíz cubica.

Como se vió en el primer ejemplo es posible gráficar una serie de puntos yMATLAB automáticamente ajusta los ejes donde se gráfica.

Por ejemplo, para gráficar la función seno se pueden crear un rango devalores

x = 0 : 0.1 : 20; x= vector de cero a veinte con incrementos de 0.1

y = sin(x); Senodel vector (x)

plot (x,y) Gráficadel seno

z = cos(x); Cosenodel vector anterior

plot (x,z) Gráficadel coseno de x.

plot ( x,y,x,z) Gráficadel seno y coseno en la misma pantalla

plot (x,z,'*') Gráficadel coseno con los signos ' * '

Hace la gráfica en azul, y los signos ' + ', intercambiando los ejes.

plot ( z, x,'b+')



Como se ve es posible gráficar en Matlab con símbolos y además escoger el color


Es posible agregar un cuadriculado a la gráfica, para tener más precisión,con el comando.

grid

Se pueden agregar títulos a las gráficas y etiquetas en los ejes con loscomandos siguientes.

title(' Gráfica del coseno de x')

Para ponerle etiquetas a los ejes se puede utilizar los comandos

ylabel ('etiqueta')

xlabel('etiqueta')

axis off Desaparecelos ejes.

Subplot

El comando subplot nos permite desplegar en pantalla varias gráficas.

subplot(m,n,a)

'm' y 'n' son una matriz que representa las cantidades de gráficas que sevan desplegar; 'a' indicaría el lugar que ocuparía la gráfica en el subplot.

Hagamos la gráfica de los siguientes puntos. La desplegaremos en cuatropuntos diferentes en pantalla para ver las características de subplot.

a=[ 1 ,2 ,3 9 ,8 ,7 ,4, 5, 6, 8, 7, 5];

plot (a)

Vamos hacer una matriz de 2 x 2 para gráficar, cuatro posibles ventanas o gráficas.Y queremos que la primera gráfica ocupe el lugar (1,1) de la matriz. entoncesescribimos.

subplot(2,2,1) ,plot(a)

subplot(2,2,2) , plot(a)

subplot(2,2,4), plot(a)

CLF borra todos los objetos de la gráfica.

CLF RESET Borra todo lo que hay en la gráfica y resetea todas laspropiedades de la figura.

clf

Gráficas en tres dimensiones.

El comando plot se puede extender a 3 dimensiones con el comando plot3 .

El siguiente ejemplo hace una gráfica de una espiral en tres dimensiones.

t=0:pi/50:10*pi;

plot3(sin(t),cos(t),t)



zlabel ('etiqueta')

Se utiliza para dar etiquetas al eje z, en las gráficas en tres dimensiones.



Gráficos de malla y superficie.

z = peaks(10)

El comando peaks crea un conjunto de valores que al ser gráficados, se vende la siguiente manera.

plot(z)

Se tomará como base la gráfica anterior para demostraralgunas funciones de graficación en tres dimensiones.

mesh(z)

contour(z,10)

surf(z)

Es posible cambiar el sentido de orientación de las gráficascon el comando view(x,y)

view(0,0)

view(90,0)



Gráficas en el plano complejo

Ahora vamos a crear un conjunto de valores para gráficar en el planocomplejo, en tres dimensiones.

z= cplxgrid(5)

cplxmap(z,z)

cplxmap(z,z.^z)

cplxroot(2,10) Raízcuadrada

Se pueden crear gráficos en coordenadas polares con elcomando Polar (t,r,s) donde t es el vector en ángulos en radianes, r es elradio del vector y s es la cadena de caracteres que describe , color, símbolodel estilo del línea.

t=0:0.1:2*pi;

r = sin(2*t).*cos(2*t);

polar(t,r)

gtext( ‘ texto ’ )

Se utiliza para colocar texto en una gráfica, con la ayudadel mouse. Simplemente se ejecuta el comando y con el mouse se selecciona lacoordenada deseada y se presiona el botón derecho del mouse, quedando fijo eltexto en la pantalla.

Copiar una gráfica

Cuando se quiera realizar algún reporte formal en unprocesador de palabras como en este caso Word, es posible copiar las gráficashechas en Matlab por medio de la orden copy to bitmap.

El procedimiento sería :



* En Matlab, en el menú de la ventana principal de la gráfica, se escoge el menú ‘edit’ y de este se escoge copy to ‘bitmap’;
* Se minimiza Matlab y se pasa al procesador de palabras escogido
* Se localiza la posición en la cual estará la gráfica, y del menú edit se escoge ‘paste o pegar’.



La gráfica aparecerá en el procesador de palabras.

Existe un pequeño inconveniente ya que la gráfica aparecerásobre un fondo de color negro que Matlab tiene por default, si se imprime estedocumento obviamente la gráfica aparecerá sobre un fondo negro lo cual haráque la impresora gaste tinta en exceso.

Para remediar esto se puede cambiar el color de fondo de lasgráficas a blanco con el comando.

Whitebg

después se hace procedimiento mencionado anteriormente.

Imprimir una gráfica.

Se puede imprimir una gráfica directamente desde el menú dela ventana de la gráfica, seleccionando la opción print.

No hay comentarios:

Publicar un comentario