En este módulo, aprenderemos cómo manejar archivos en MATLAB, lo cual es esencial para leer datos de archivos externos y guardar resultados de nuestras operaciones. Este conocimiento es crucial para trabajar con grandes conjuntos de datos y para la automatización de tareas.
Contenido
Lectura de Archivos
MATLAB proporciona varias funciones para leer archivos de diferentes formatos. Aquí cubriremos las funciones más comunes.
fopen
y fclose
Estas funciones se utilizan para abrir y cerrar archivos.
fileID = fopen('data.txt', 'r'); % Abre el archivo en modo lectura % ... operaciones de lectura ... fclose(fileID); % Cierra el archivo
fscanf
Lee datos formateados de un archivo.
fileID = fopen('data.txt', 'r'); data = fscanf(fileID, '%f'); % Lee datos como números de punto flotante fclose(fileID);
textscan
Lee datos formateados de un archivo en un formato más flexible.
fileID = fopen('data.txt', 'r'); data = textscan(fileID, '%f %f %s'); % Lee dos columnas de números y una de texto fclose(fileID);
readtable
Lee datos tabulares de un archivo y los almacena en una tabla.
Escritura de Archivos
MATLAB también proporciona funciones para escribir datos en archivos.
fopen
y fclose
Al igual que en la lectura, estas funciones se utilizan para abrir y cerrar archivos.
fileID = fopen('output.txt', 'w'); % Abre el archivo en modo escritura % ... operaciones de escritura ... fclose(fileID); % Cierra el archivo
fprintf
Escribe datos formateados en un archivo.
writetable
Escribe una tabla en un archivo.
Formatos de Archivos Comunes
Archivos de Texto
- Extensión:
.txt
- Uso: Almacenar datos en formato de texto plano.
- Funciones:
fopen
,fclose
,fscanf
,fprintf
,textscan
Archivos CSV
- Extensión:
.csv
- Uso: Almacenar datos tabulares en formato de texto separado por comas.
- Funciones:
readtable
,writetable
Archivos MAT
- Extensión:
.mat
- Uso: Almacenar variables de MATLAB.
- Funciones:
save
,load
% Guardar variables en un archivo MAT a = 1; b = [1, 2, 3]; save('data.mat', 'a', 'b'); % Cargar variables desde un archivo MAT load('data.mat');
Ejemplos Prácticos
Ejemplo 1: Leer un archivo de texto
Ejemplo 2: Escribir en un archivo de texto
Ejemplo 3: Leer un archivo CSV
Ejemplo 4: Escribir en un archivo CSV
Ejercicios
Ejercicio 1: Leer y Mostrar Datos de un Archivo de Texto
- Crea un archivo de texto llamado
numbers.txt
con los siguientes contenidos:1.1 2.2 3.3 4.4 5.5
- Escribe un script en MATLAB que lea los números del archivo y los muestre en la consola.
Solución:
Ejercicio 2: Escribir Datos en un Archivo CSV
- Crea una tabla en MATLAB con dos columnas:
X
yY
, dondeX
contiene los números del 1 al 5 yY
contiene los cuadrados de esos números. - Guarda la tabla en un archivo CSV llamado
squares.csv
.
Solución:
X = (1:5)'; Y = X.^2; data = table(X, Y, 'VariableNames', {'X', 'Y'}); writetable(data, 'squares.csv');
Conclusión
En esta sección, hemos aprendido cómo manejar archivos en MATLAB, incluyendo la lectura y escritura de archivos de texto y CSV, así como el uso de archivos MAT para almacenar variables de MATLAB. Estos conocimientos son fundamentales para trabajar con datos externos y para la automatización de tareas en MATLAB. En el próximo módulo, exploraremos cómo manejar grandes conjuntos de datos y técnicas avanzadas de optimización.
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