.MAT

Archivo MAT

MATLAB MAT-File (Data)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo MAT es casi siempre un archivo de datos de MATLAB: un contenedor binario que contiene variables con nombre (matrices, arreglos, estructuras) guardadas desde una sesión de MATLAB. Ábralo gratis en GNU Octave o léalo en Python con SciPy (archivos antiguos) o h5py (archivos v7.3, que en realidad son HDF5). No se puede abrir en Excel directamente; expórtelo primero a CSV.

Desarrollador: MathWorks Categoría: Archivos de datos Estándar abierto MIME: application/x-matlab-data
SE ABRE EN Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

En esta página

19k+ extensiones indexadas
Última revisión Jun 28, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo MAT?

.mat es un archivo de datos binarios utilizado por MATLAB -el entorno de computación técnica de MathWorks- para almacenar variables con nombre del espacio de trabajo. Arreglos, matrices, estructuras, arreglos de celdas y cadenas se empaquetan en un único archivo .mat, lo que permite a los analistas guardar una sesión de trabajo completa y recargarla exactamente como se dejó.

El formato ha evolucionado a través de varias generaciones. El contenedor dominante Level 5, introducido en 1996, comienza con un encabezado descriptivo ASCII de 128 bytes -los primeros bytes dicen MATLAB 5.0 MAT-file- seguido de una secuencia de elementos de datos etiquetados (registros miMATRIX) que llevan cada uno un nombre de variable, clase de datos y dimensiones junto con los bytes del arreglo original. El formato v7 añadió compresión opcional DEFLATE (zlib) por variable manteniendo esta misma estructura. MAT-file v7.3, lanzado con MATLAB R2006b (2006), cambia silenciosamente el contenedor a HDF5, razón por la cual algunos archivos .mat se abren en herramientas genéricas de HDF5 como HDFView mientras que los más antiguos no. El formato v7.3 también elimina el límite práctico de tamaño de ~2 GB por variable del Level 5.

Guardar y cargar archivos .mat en MATLAB utiliza los comandos save y load; pase -v7.3 a save para seleccionar el motor HDF5. GNU Octave lee y escribe tanto Level 5 como v7.3 de forma nativa. En Python, scipy.io.loadmat maneja Level 5, mientras que h5py se encarga de v7.3. Los datos también pueden intercambiarse con archivos .csv para resultados tabulares más simples. El tipo MIME registrado es application/x-matlab-data.

Seguridad y protección

RIESGO: LOW

Un archivo de datos .mat es pasivo: almacena números y cadenas, no código ejecutable, por lo que abrir uno para leer sus variables es de bajo riesgo. Dos advertencias: (1) los manejadores de funciones y objetos de MATLAB pueden serializarse en un .mat, y cargarlos puede, en casos específicos, invocar código de clase; trate los archivos .mat de fuentes no confiables con la misma precaución que cualquier dato que procese mediante scripts; (2) un .mat v7.3 es un archivo HDF5, así que use un lector HDF5/MAT actualizado. No hay ejecución automática tipo macro como en los documentos de Office.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOMATLAB MAT-File (Data)también conocido como MATLAB data file, MAT-file
DESARROLLADORMathWorksdesde MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
TIPO MIMEapplication/x-matlab-data
TIPOContenedor binario de datos científicos (arreglos/variables); v7.3 basado en HDF5
ESTÁNDARAbierto · libre de regalías
Esta extensión también es utilizada por…
  • Archivo de materiales de 3ds Max / motor de juegos - Algunas herramientas 3D y de juegos usan .mat para una definición de material (sombreadores/texturas), sin relación con MATLAB.
  • Sesión de Audiotool .mat - El estudio de música en línea Audiotool guarda proyectos con la extensión .mat.
  • Acceso directo a tabla de Microsoft Access - Legado: un pequeño puntero que lanza una tabla de Access - el nombre (incorrecto) registrado en la base de datos de este sitio.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Los archivos MAT Level 5 / v6 / v7 comienzan con el texto de encabezado ASCII «MATLAB 5.0 MAT-file …» en un encabezado descriptivo de 128 bytes (los primeros 116 bytes son texto, seguidos por el desplazamiento del subsistema y una versión de 2 bytes + indicador de endianness «MI»/«IM»). El MAT-file v7.3 es, en cambio, un archivo HDF5 estándar, por lo que comienza con la firma HDF5 89 48 44 46 0D 0A 1A 0A («\x89HDF\r\n\x1a\n») y tiene un bloque de usuario cuyos primeros bytes dicen «MATLAB 7.3 MAT-file». Los archivos MAT Level 4 anteriores a 1996 no tienen encabezado de texto.

Programas que abren archivos MAT

Windows4 apps
MATLAB Pago Haga doble clic o use load('archivo.mat') para traer las variables al espacio de trabajo. Nativo, fidelidad total.
GNU Octave Código abierto Clon gratuito compatible con MATLAB; use load archivo.mat para leer variables (lee Level 5 y la mayoría de los archivos v7.3).
Python (SciPy / h5py) Código abierto scipy.io.loadmat('archivo.mat') para v5-v7; para v7.3 use h5py (es HDF5). Excelente para convertir a CSV/NumPy.
HDFView (v7.3 only) Gratis Abra un .mat v7.3 como HDF5 para explorar conjuntos de datos/grupos. No abrirá archivos .mat Level 5 más antiguos.
macOS3 apps
MATLAB Pago Haga doble clic o use load('archivo.mat') para traer las variables al espacio de trabajo. Nativo, fidelidad total.
GNU Octave Código abierto Clon gratuito compatible con MATLAB; use load archivo.mat para leer variables (lee Level 5 y la mayoría de los archivos v7.3).
Python (SciPy / h5py) Código abierto scipy.io.loadmat('archivo.mat') para v5-v7; para v7.3 use h5py (es HDF5). Excelente para convertir a CSV/NumPy.
Linux3 apps
MATLAB Pago Haga doble clic o use load('archivo.mat') para traer las variables al espacio de trabajo. Nativo, fidelidad total.
GNU Octave Código abierto Clon gratuito compatible con MATLAB; use load archivo.mat para leer variables (lee Level 5 y la mayoría de los archivos v7.3).
Python (SciPy / h5py) Código abierto scipy.io.loadmat('archivo.mat') para v5-v7; para v7.3 use h5py (es HDF5). Excelente para convertir a CSV/NumPy.

Detalles técnicos

especificación profunda
DesarrolladorMathWorks
Tipo de formatoContenedor binario de datos científicos (arreglos y variables con nombre); v7.3 usa HDF5 en disco
Versiones del formatoLevel 4 (legado, anterior a 1996), Level 5 (MATLAB 5-7), v7.3 (basado en HDF5, R2006b en adelante)
Firma de archivo Level 5Texto ASCII «MATLAB 5.0 MAT-file» en un encabezado descriptivo de 128 bytes que comienza en el desplazamiento de byte 0
Firma de archivo v7.3Bytes mágicos HDF5 89 48 44 46 0D 0A 1A 0A en el desplazamiento 0; el bloque de usuario HDF5 comienza con «MATLAB 7.3 MAT-file»
Orden de bytesAutodescrito: «MI» = big-endian, «IM» = little-endian, almacenado en los bytes 126-127 del encabezado Level 5; v7.3 (HDF5) registra sus propios metadatos de orden de bytes
Tipos de datos compatiblesdouble, single, int8/16/32/64, uint8/16/32/64, arreglos complejos, char, logical, struct, cell array, function handle
CompresiónOpcional por variable DEFLATE (zlib) en Level 5 v7; filtro HDF5 gzip/deflate disponible en v7.3
Límite de tamaño por variableLevel 5: ~2 GB por variable; v7.3 (HDF5): sin límite superior práctico - admite arreglos que superan los 2 GB
Tipo MIMEapplication/x-matlab-data (application/matlab-mat y application/octet-stream también se ven en la práctica)
Estructura interna Level 5Encabezado de texto descriptivo de 128 bytes seguido de una secuencia de elementos de datos miMATRIX etiquetados, cada uno almacenando el nombre de la variable, clase, dimensiones y datos del arreglo original
Compatibilidad con herramientas HDF5Los archivos v7.3 son HDF5 válidos y se abren en HDFView, la biblioteca C de HDF5, h5py y otras herramientas compatibles con HDF5 sin MATLAB
Acceso desde Pythonscipy.io.loadmat para archivos Level 5/v7; h5py o el paquete mat73 para archivos v7.3
Flags del comando save de MATLAB-v6 o -v7 selecciona Level 5; -v7.3 selecciona el formato basado en HDF5 (ej. save('datos.mat','nombrevar','-v7.3'))
Verificación de integridadLevel 5 no tiene suma de comprobación para todo el archivo; v7.3 (HDF5) admite filtros opcionales de suma de comprobación HDF5 por conjunto de datos
LanzadoMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Última versiónMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Estándar abierto · libre de regalías
Especificaciónwww.mathworks.com

Conversiones de MAT

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos MAT. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos MAT.

Preguntas frecuentes

¿Cómo abro un archivo .mat sin MATLAB?
Use el software gratuito GNU Octave (load archivo.mat), o léalo en Python con SciPy (scipy.io.loadmat) para versiones antiguas y h5py para archivos v7.3. Estos le permiten ver, graficar o exportar los datos sin una licencia de MATLAB.
¿Cómo convierto un archivo .mat a CSV?
Cárguelo en MATLAB o Octave y use writematrix/writetable, o en Python use scipy.io.loadmat (o h5py para v7.3) más pandas to_csv. Cada variable se convierte en su propio CSV ya que un .mat puede contener varias.
¿Por qué scipy.io.loadmat no abre mi archivo .mat?
Probablemente sea un archivo v7.3, que en realidad es HDF5 y no es compatible con loadmat. Léalo con h5py en su lugar (o vuelva a guardarlo como -v7 en MATLAB/Octave).
¿Es un archivo .mat lo mismo que un script de MATLAB (.m)?
No. Un archivo .mat almacena datos (variables); un archivo .m es código fuente de MATLAB. A menudo se usan juntos pero son formatos diferentes.
¿Puedo leer un archivo .mat en Excel?
No directamente: .mat es binario, no una hoja de cálculo. Conviértalo primero a CSV/XLSX usando MATLAB, Octave o Python, y luego abra ese archivo en Excel.
¿Cuál es la diferencia entre las versiones de MAT-file (v6, v7, v7.3)?
v6/v7 usan el formato binario Level 5 (v7 añade compresión); v7.3 cambia a HDF5 y admite variables de más de 2 GB. Usted elige la versión con el flag de guardado -v6/-v7/-v7.3 de MATLAB.

Referencias

1Library of Congress - MAT-File Level 5 File Formatwww.loc.gov
2MathWorks - MAT-File Versionswww.mathworks.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.RPMSGRestricted Permission Message
5.BINCD/DVD Disc Image (BIN/CUE)
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.SWFSmall Web Format (Shockwave Flash)

Extensiones relacionadas

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z