21/01/2025
Matlab es un entorno de cálculo numérico ampliamente utilizado en ingeniería, ciencia y finanzas. Una de sus funcionalidades más importantes es la capacidad de generar gráficos de alta calidad para visualizar datos y resultados. Esta tutorial te mostrará cómo crear diferentes tipos de gráficos en Matlab, desde los más básicos hasta algunos más avanzados, cubriendo las consultas más habituales de los usuarios.

Gráficos Básicos con la función plot
La función plot
es la herramienta fundamental para crear gráficos en Matlab. Su sintaxis más simple es plot(x,y)
, donde x
e y
son vectores del mismo tamaño que contienen los datos a graficar. x
representa los valores del eje horizontal (abscisas) e y
los valores del eje vertical (ordenadas).
Ejemplo:
x = 0:0.1:2pi;
y = sin(x);
plot(x,y);
Este código generará un gráfico de la función seno. x
crea un vector que va de 0 a 2π con un incremento de 0.1, mientras que y
calcula el seno de cada valor en x
. Finalmente, plot(x,y)
crea la gráfica.
Personalizando el gráfico plot
La función plot
ofrece muchas opciones para personalizar la apariencia del gráfico. Podemos cambiar el color, estilo de línea, marcadores, etc. usando diferentes argumentos:
- Color: Se puede especificar el color usando una cadena de caracteres (e.g.,
'r'
para rojo,'b'
para azul,'g'
para verde, etc.). - Estilo de línea: Se puede especificar el estilo de línea usando una cadena de caracteres (e.g.,
'-'
para línea continua,'--'
para línea discontinua,':'
para línea punteada, etc.). - Marcadores: Se pueden añadir marcadores a los puntos de datos usando una cadena de caracteres (e.g.,
'o'
para círculos,'x'
para cruces,''
para asteriscos, etc.).
Ejemplo con personalización:
plot(x,y,'r--o');
Este código creará un gráfico de la función seno con línea discontinua roja y marcadores circulares rojos.
Otros tipos de gráficos en Matlab
Matlab ofrece una amplia variedad de funciones para crear diferentes tipos de gráficos, dependiendo del tipo de datos y la información que se desea visualizar. A continuación, se detallan algunos de los más utilizados:
Gráfico de barras ( bar )
La función bar
se utiliza para crear gráficos de barras, ideales para comparar valores categóricos. Su sintaxis es similar a plot
, pero en lugar de líneas, se crean barras.
Ejemplo:
datos = [10, 15, 20, 25];
bar(datos);
Gráfico de dispersión ( scatter )
La función scatter
crea un gráfico de dispersión, útil para visualizar la relación entre dos variables. Permite visualizar la correlación entre conjuntos de datos.
Ejemplo:
x = rand(1,100);
y = rand(1,100);
scatter(x,y);
Gráfico de áreas ( area )
La función area
crea un gráfico de áreas, ideal para visualizar la acumulación de datos a lo largo del tiempo o de una variable continua.
Ejemplo:
x = 1:10;
y = [1, 3, 5, 7, 9, 7, 5, 3, 1];
area(x,y);
Histograma ( histogram )
La función histogram
crea un histograma, útil para visualizar la distribución de frecuencia de un conjunto de datos.
Ejemplo:
datos = randn(1,1000);
histogram(datos);
Trabajando con múltiples gráficos
Para crear múltiples gráficos en una misma figura, se puede usar la función subplot
. Esta función divide la figura en una matriz de subgráficos, permitiendo la creación de varios gráficos en una sola ventana.
Ejemplo:
subplot(2,1,1); plot(x,sin(x));
subplot(2,1,2); plot(x,cos(x));
Este código crea una figura con dos subgráficos. El primero muestra el gráfico de la función seno y el segundo el gráfico de la función coseno.
Añadiendo etiquetas y títulos
Para mejorar la legibilidad de los gráficos, es importante añadir etiquetas a los ejes y un título al gráfico. Se usan las funciones xlabel
, ylabel
y title
para ello.
Ejemplo:
plot(x,y);
xlabel('Tiempo (s)');
ylabel('Amplitud');
title('Gráfico de la función seno');
Tabla Comparativa de Funciones de Graficado
Función | Tipo de gráfico | Descripción |
---|---|---|
plot | Líneas | Gráfico de líneas para datos continuos. |
bar | Barras | Gráfico de barras para comparar valores categóricos. |
scatter | Dispersión | Gráfico de dispersión para visualizar la relación entre dos variables. |
area | Áreas | Gráfico de áreas para visualizar la acumulación de datos. |
histogram | Histograma | Histograma para visualizar la distribución de frecuencia de datos. |
Consultas Habituales y Solución de Problemas
A continuación, se responden algunas de las consultas más frecuentes relacionadas con la creación de gráficos en Matlab:
- ¿Cómo cambiar el tamaño de la fuente en las etiquetas? Se puede usar la función
set
para modificar las propiedades de las etiquetas. Por ejemplo:set(gca,'FontSize',14);
- ¿Cómo guardar el gráfico como imagen? Se puede usar la función
saveas
para guardar el gráfico en diferentes formatos (e.g., PNG, JPG, PDF). Por ejemplo:saveas(gcf,'mi_grafico.png');
- ¿Cómo agregar una leyenda al gráfico? Se puede usar la función
legend
para agregar una leyenda al gráfico, especificando las etiquetas de cada línea o conjunto de datos. - ¿Cómo personalizar la apariencia de los ejes? Se puede usar la función
axis
para personalizar los límites de los ejes y otros parámetros de la apariencia de los ejes.
Matlab ofrece una gran variedad de funciones y opciones para crear gráficos de alta calidad. Dominar estas herramientas es esencial para cualquier usuario que desee utilizar Matlab para el análisis y visualización de datos. Con práctica y exploración, podrás crear gráficos precisos y visualmente atractivos que faciliten la comprensión de tus resultados.