Datos
¿Qué es MAT-file?
Un MAT-file (.mat) es el formato binario de MATLAB para variables del espacio de trabajo. Las versiones 4, 6, 7 y 7.3 difieren en arreglos y tipos admitidos, compresión, límites de tamaño y acceso parcial. El `save` normal de MATLAB usa Version 7 por defecto; Version 7.3 se basa en HDF5 y admite variables grandes y acceso parcial. Como v7.3 y versiones anteriores tienen estructuras internas distintas, comprueba versión y funciones necesarias en vez de deducir compatibilidad por la extensión.
Cuándo elegir este formato
- Conservar nombres tipos y arreglos entre MATLAB y herramientas compatibles
- Acceder desde disco a partes de variables compatibles en Version 7.3
Cuándo evitar este formato
- Suponer que todas las versiones MAT tienen la misma estructura y funciones
- Tratar v7.3 como HDF5 genérico sin convenciones propias de MATLAB
Usos habituales
- Guardar e intercambiar varias variables del espacio de trabajo MATLAB en binario
- Pasar arreglos y datos estructurados de MATLAB entre entornos de análisis
Características
- Guarda varias variables con nombre en un archivo
- Versiones 4 6 7 y 7.3 difieren en tipos compresión y límites
- Version 7.3 usa HDF5 y permite acceso parcial a algunas variables
Ventajas y desventajas
Ventajas
- Mantiene juntos nombres MATLAB y arreglos multidimensionales
- Es común en flujos científicos con MATLAB o bibliotecas compatibles
- Algunos archivos v7.3 permiten acceso parcial a variables
Desventajas
- La compatibilidad con versiones antiguas y otras herramientas depende de versión y contenido
- La estructura v7.3 basada en HDF5 no es idéntica a HDF5 genérico y puede usar convenciones MATLAB
- Algunas herramientas solo admiten parte de las versiones MAT
Abrir y convertir
Cómo abrirlo
Ábrelo con MATLAB `load` o una biblioteca compatible. Revisa versión 4/6/7/7.3, nombres, tipos, formas y compresión. Para acceso parcial a variables grandes confirma Version 7.3 y el soporte de las funciones o bibliotecas que usarás.
Cómo convertirlo
Usa MATLAB `save` con la versión requerida y confirma que el destinatario la admite. Compara nombres, precisión numérica, arreglos complejos o dispersos, celdas o estructuras, dimensiones, unidades y metadatos. Si lees v7.3 con herramientas HDF5, valida que interpreten correctamente las estructuras de MATLAB.
Precauciones
- La extensión .mat no identifica por sí sola la versión ni el formato interno
- Version 7.3 se basa en HDF5 pero puede usar convenciones MATLAB que las herramientas HDF5 genéricas no interpretan por completo
- El acceso parcial v7.3 depende de disposición y API y puede cargar variables enteras en algunos casos
- Revisa datos personales confidenciales y licencias en las variables antes de compartir
Preguntas frecuentes
¿Todos los MAT-file son HDF5?
No. Solo Version 7.3 se basa en HDF5. Versiones 4, 6 y 7 usan formatos internos distintos.
¿Los MAT-file siempre están comprimidos?
Depende de versión y opciones. MathWorks documenta compresión predeterminada desde Version 7; las versiones 4 y 6 no comprimen.
¿Puedo cargar solo una parte de un MAT-file?
El acceso parcial eficiente con MATLAB `matfile` requiere Version 7.3. Hay límites según los tipos de variables y operaciones de indexación.