En este tema, aprenderemos los conceptos fundamentales para crear gráficos en MATLAB. La visualización de datos es una parte crucial del análisis de datos, ya que permite interpretar y comunicar los resultados de manera efectiva. MATLAB ofrece una amplia gama de funciones para crear gráficos 2D y 3D, personalizar su apariencia y exportarlos para su uso en informes y presentaciones.
Objetivos de Aprendizaje
Al finalizar este tema, deberías ser capaz de:
- Crear gráficos básicos en MATLAB.
- Entender los componentes principales de un gráfico.
- Personalizar gráficos con títulos, etiquetas y leyendas.
- Guardar y exportar gráficos.
- Creación de Gráficos Básicos
1.1. Función plot
La función plot
es la más utilizada para crear gráficos 2D en MATLAB. A continuación, se muestra un ejemplo básico:
% Datos de ejemplo x = 0:0.1:10; % Vector de 0 a 10 con incrementos de 0.1 y = sin(x); % Función seno de x % Crear el gráfico plot(x, y); % Añadir título y etiquetas title('Gráfico de la función seno'); xlabel('Eje X'); ylabel('Eje Y');
Explicación del Código
x = 0:0.1:10;
: Crea un vectorx
que va de 0 a 10 con incrementos de 0.1.y = sin(x);
: Calcula el seno de cada valor enx
.plot(x, y);
: Crea un gráfico dey
en función dex
.title
,xlabel
,ylabel
: Añaden un título y etiquetas a los ejes del gráfico.
1.2. Función figure
La función figure
se utiliza para crear una nueva ventana de figura. Esto es útil cuando se desean crear múltiples gráficos en ventanas separadas.
% Crear una nueva figura figure; % Crear el gráfico plot(x, y); title('Gráfico de la función seno'); xlabel('Eje X'); ylabel('Eje Y');
- Componentes Principales de un Gráfico
2.1. Títulos y Etiquetas
Los títulos y etiquetas son esenciales para que los gráficos sean comprensibles.
2.2. Leyendas
Las leyendas ayudan a identificar diferentes series de datos en un gráfico.
% Datos adicionales y2 = cos(x); % Crear el gráfico con dos series de datos plot(x, y, x, y2); % Añadir leyenda legend('Seno', 'Coseno');
2.3. Líneas y Marcadores
MATLAB permite personalizar el estilo de las líneas y los marcadores en los gráficos.
% Crear el gráfico con líneas y marcadores personalizados plot(x, y, '-o', x, y2, '--*'); % Añadir leyenda legend('Seno', 'Coseno');
Explicación del Código
'-o'
: Línea sólida con círculos en los puntos de datos.'--*'
: Línea discontinua con asteriscos en los puntos de datos.
- Guardar y Exportar Gráficos
3.1. Función saveas
La función saveas
se utiliza para guardar gráficos en diferentes formatos.
3.2. Función print
La función print
ofrece más opciones para exportar gráficos.
Ejercicios Prácticos
Ejercicio 1: Crear un Gráfico Básico
Crea un gráfico de la función coseno en el intervalo de 0 a 2π. Añade un título y etiquetas a los ejes.
Solución
% Datos de ejemplo x = 0:0.1:2*pi; y = cos(x); % Crear el gráfico plot(x, y); % Añadir título y etiquetas title('Gráfico de la función coseno'); xlabel('Eje X'); ylabel('Eje Y');
Ejercicio 2: Gráfico con Múltiples Series de Datos
Crea un gráfico que muestre las funciones seno y coseno en el mismo gráfico. Añade una leyenda para identificar cada serie de datos.
Solución
% Datos de ejemplo x = 0:0.1:2*pi; y1 = sin(x); y2 = cos(x); % Crear el gráfico con dos series de datos plot(x, y1, '-o', x, y2, '--*'); % Añadir título, etiquetas y leyenda title('Gráfico de las funciones seno y coseno'); xlabel('Eje X'); ylabel('Eje Y'); legend('Seno', 'Coseno');
Resumen
En este tema, hemos aprendido a crear gráficos básicos en MATLAB utilizando la función plot
. También hemos visto cómo añadir títulos, etiquetas y leyendas para hacer los gráficos más comprensibles. Además, hemos explorado cómo personalizar el estilo de las líneas y los marcadores, y cómo guardar y exportar gráficos. Estos conceptos son fundamentales para la visualización de datos y te preparan para crear gráficos más complejos en los siguientes temas.
Curso de Programación en MATLAB
Módulo 1: Introducción a MATLAB
- Comenzando con MATLAB
- Interfaz y Entorno de MATLAB
- Comandos Básicos y Sintaxis
- Variables y Tipos de Datos
- Operaciones y Funciones Básicas
Módulo 2: Vectores y Matrices
- Creación de Vectores y Matrices
- Operaciones con Matrices
- Indexación y Segmentación
- Funciones de Matrices
- Álgebra Lineal en MATLAB
Módulo 3: Estructuras de Programación
- Flujo de Control: if, else, switch
- Bucles: for, while
- Funciones: Definición y Alcance
- Scripts vs. Funciones
- Depuración y Manejo de Errores
Módulo 4: Visualización de Datos
- Conceptos Básicos de Gráficos
- Gráficos 2D
- Gráficos 3D
- Personalización de Gráficos
- Técnicas Avanzadas de Gráficos
Módulo 5: Análisis de Datos y Estadísticas
- Importación y Exportación de Datos
- Estadísticas Descriptivas
- Preprocesamiento de Datos
- Análisis de Regresión
- Pruebas Estadísticas
Módulo 6: Temas Avanzados
- Entrada/Salida de Archivos
- Manejo de Grandes Conjuntos de Datos
- Técnicas de Optimización
- Conceptos Básicos de Simulink
- Computación Paralela