jueves, 15 de marzo de 2012

Gráficas con Matlab

En este post vamos a ver la forma de realizar graficación de datos utilizando Matlab. Estudiaremos la amplia gama de funciones que Matlab pone a nuestra disposición para realizar gráficos de curvas, superficies, barras, líneas, gráficos polares, pies, etc.;

Plot(x,y) nos permite dibujar el conjunto de puntos X,Y en un plano cartesiano. La forma de utilizarlo se muestra a continuación:

x=-1:0.1:5;
y=sin(x.^2);
plot(x,y);

Bar(x,y) grafica barras verticales, donde y representa las frecuencias y x define los espacios en el eje x.
x=-3:0.2:3;
y=exp(-x.^2);
bar(x,y);


Barh(x,y) grafica barras verticales, donde x representa las frecuencias y y define los espacios en el eje x.
x=-3:0.2:3;
y=cos(x.^3)-2*x+1;
barh(x,y);


Stairs(x,y) se utiliza para graficar curvas escalonadas.
x=0:0.2:10
y=sin(x);
stairs(x,y);
Polar(x,y) se utiliza para graficar curvas en coordenadas polares.
t=0:0.1:2*pi;
y=abs(sin(2*t).*cos(2*t));
polar(t,y);
 
Pie(x) realiza un gráfico de sectores o de torta relativo al vector x.
x=1:2:9;
pie(x);
 

Rosex) realiza el histograma angular relativo al vector x. 
x=[ 1 3 6 7 4 7 4 12];
rose(x);
Matlab  también nos permite personaliar nuestros gráficos de funciones utilizando diferentes colores, caracteres y tipos de líneas. Las tablas a continuación nos muestran los valores que podemos utilizar para indicar los puntos de nuestra función.

Caracteres
Descripción
.
Punto
+
Más
*
Asterisco
O
Circunferencia
X
Equis


Líneas
Descripción
-
Continua
--
Guiones
:
Punteada
-.
Guiones y punto


Color
Descripción
r
Rojo
y
Amarillo
g
Verde
b
Azul
w
Blanco
m
Magenta
c
Turquesa
k
Negro

 Las imágenes a continuación muestran el resultado de aplicar los valores de la tabla anterior.
x=-2:0.2:2;
y=abs(cos(x));
plot(x,y,'+');
 

x=-3:0.2:4;
y=sin(x).^3-x;
plot(x,y,'O');


x=-3:0.2:3;
y=x^.2+3*abs(x)+8;
plot(x,y,'r');
 

Matlab también tiene la opción para realizar simultáneamente la gráfica de varias curvas. La función plot(x,y,x,z) grafica dos curvas con dos colores o tipos distintos.
x=0:0.05:5;
y=sin(x);
z=cos(x);
plot(x,y,x,z);
 

También podemos realizar gráficas en múltiples ejes. La función subplot(a,b,c) divide la pantalla del gráfico de a por b gráficas en una sola pantalla, en donde c es la secuencia o de las gráficas. En el siguiente ejemplo podemos ver el uso de la función subplot:
t=0:0.3:5;
x=t.^2;
y=2*t-5;
z=sin(t);
u=cos(t);
v=abs(t);
w=sqrt(t);
subplot(3,2,1), plot(t,x), title('gráfico 1');
subplot(3,2,2), plot(t,y), title('gráfico 2');
subplot(3,2,3), plot(t,z), title('gráfico 3');
subplot(3,2,4), plot(t,u), title('gráfico 4');
subplot(3,2,5), plot(t,v), title('gráfico 5');
subplot(3,2,6), plot(t,w), title('gráfico 6');


Y en el siguiente post dedicado a Matlab veremos cómo generar animaciones y películas.

1 comentarios:

Yadier Rodriguez dijo...

Hola, necesito alguna funcion de MATLAB para representar varias curvas en una sola gráfica, lo necesito para una tesis gracias

Publicar un comentario