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);
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);
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.
Hola, necesito alguna funcion de MATLAB para representar varias curvas en una sola gráfica, lo necesito para una tesis gracias
ResponderBorrar