Format Atlas

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.

.matArchivo versionado del espacio de trabajo MATLAB

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.

Formatos relacionados

Referencias y especificaciones