Exportación de Datos desde MATLAB: Formatos y Técnicas
Exportar datos significa escribir en archivos. MATLAB permite usar datos en otras aplicaciones que lean ASCII.
Archivos ASCII Delimitados desde Arrays Numéricos
Dos formas principales:
- save con calificador -ascii:
save my_data.out num_array -ascii - dlmwrite:
dlmwrite('my_data.out', num_array, 'dlm_char')
Ejemplo
num_array = [1 2 3 4; 4 5 6 7; 7 8 9 0];
save array_data1.out num_array -ascii; type array_data1.out
dlmwrite('array_data2.out', num_array, ' '); type array_data2.out
save -ascii usa notación científica; dlmwrite usa formato simple con delimitador especificado.
Nota: No funcionan con cell arrays. Para cell arrays: convertir a matriz con cell2mat o usar E/S de bajo nivel.
Exportar Array de Caracteres
h = 'hello'; save textdata.out h -ascii; type textdata.out
Escribe códigos ASCII de cada carácter (ej. 104, 101, 108, 108, 111).
Archivos Diary (Registro de Sesión)
Copian exactamente la sesión (entradas/salidas, sin gráficos).
diary % activa diary (archivo 'diary') diary logdata.out % activa con nombre específico diary off % desactiva
Exportación con E/S de Bajo Nivel (fprintf)
Para archivos de texto complejos (mezcla numérico/carácter, no rectangulares, codificaciones).
- Abrir/crear con
fopen('archivo','w')→fid. - Escribir con
fprintf(fid, formato, datos). - Cerrar con
fclose(fid).
Ejemplo: Tabla de Logaritmos
x = 0:10:100;
y = [x; log(x)];
fid = fopen('logtable.txt','w');
fprintf(fid, 'Log Function\n\n');
fprintf(fid, '%f %f\n', y); % escribe en orden de columnas
fclose(fid);
type logtable.txt
Genera archivo con dos columnas: x y log(x).
MATLAB
- Azure File Storage explicado: Guía para principiantes de almacenamiento cloud seguro y escalable
- Dominando E/S de archivos en C: Crear, abrir y gestionar archivos
- MATLAB: Visión General del Entorno Líder en Computación Numérica
- Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
- Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
- Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
- MATLAB: Dominando Arrays Multidimensionales y Especiales
- Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
- MATLAB - Números: Tipos, Almacenamiento y Conversión
- Dominando Strings en MATLAB: Creación, Manipulación y Funciones
- Funciones en MATLAB: Definición, Workspace, Entradas y Salidas