.MAT

Arquivo MAT

MATLAB MAT-File (Data)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo MAT é quase sempre um arquivo de dados MATLAB - um contêiner binário que contém variáveis nomeadas (matrizes, arrays, structs) salvas de uma sessão MATLAB. Abra-o gratuitamente no GNU Octave ou leia-o em Python com SciPy (arquivos mais antigos) ou h5py (arquivos v7.3, que são na verdade HDF5). Ele não pode ser aberto diretamente no Excel; exporte para CSV primeiro.

Desenvolvedor: MathWorks Categoria: Arquivos de Dados Padrão aberto MIME: application/x-matlab-data
ABRE EM Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

Nesta página

19k+ extensões indexadas
Última revisão em Jun 28, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro MAT?

.mat é um arquivo de dados binário usado pelo MATLAB - o ambiente de computação técnica da MathWorks - para armazenar variáveis nomeadas do espaço de trabalho. Arrays, matrizes, structs, cell arrays e strings são todos compactados em um único arquivo .mat, permitindo que analistas salvem uma sessão de trabalho inteira e a recarreguem exatamente como foi deixada.

O formato evoluiu através de várias gerações. O contêiner dominante Level 5, introduzido em 1996, começa com um cabeçalho descritivo ASCII de 128 bytes - os primeiros bytes leem MATLAB 5.0 MAT-file - seguido por uma sequência de elementos de dados marcados (registros miMATRIX) que carregam cada um um nome de variável, classe de dados e dimensões ao lado dos bytes brutos do array. O formato v7 adicionou compressão opcional DEFLATE (zlib) por variável, mantendo esta mesma estrutura. O MAT-file v7.3, lançado com o MATLAB R2006b (2006), muda silenciosamente o contêiner para HDF5 - e é por isso que alguns arquivos .mat abrem em ferramentas HDF5 genéricas, como o HDFView, enquanto os mais antigos não. O formato v7.3 também remove o limite prático de tamanho de ~2 GB por variável do Level 5.

Salvar e carregar arquivos .mat no MATLAB utiliza os comandos save e load; passe -v7.3 para save para selecionar o backend HDF5. O GNU Octave lê e escreve tanto Level 5 quanto v7.3 nativamente. Em Python, scipy.io.loadmat lida com o Level 5, enquanto h5py aborda o v7.3. Os dados também podem ser trocados com arquivos .csv para resultados tabulares mais simples. O tipo MIME registrado é application/x-matlab-data.

Segurança e proteção

RISCO: LOW

Um arquivo de dados .mat é passivo - ele armazena números e strings, não código executável, portanto, abrir um para ler suas variáveis é de baixo risco. Duas ressalvas: (1) function handles e objetos do MATLAB podem ser serializados em um .mat, e carregá-los pode, em casos restritos, invocar código de classe - trate arquivos .mat de fontes não confiáveis com a mesma cautela que qualquer dado que você executará através de scripts; (2) um .mat v7.3 é um arquivo HDF5, portanto use um leitor HDF5/MAT atualizado. Não há autoexecução estilo macro como em documentos do Office.

Detalhes do formato

em resumo
NOME COMPLETOMATLAB MAT-File (Data)também conhecido como MATLAB data file, MAT-file
DESENVOLVEDORMathWorksdesde MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
TIPO MIMEapplication/x-matlab-data
TIPOContêiner binário de dados científicos (arrays/variáveis); v7.3 é baseado em HDF5
PADRÃOAberto · livre de royalties
Esta extensão também é usada por…
  • Arquivo de material 3ds Max / game-engine - Algumas ferramentas 3D e de jogos usam .mat para uma definição de material (shaders/texturas), sem relação com o MATLAB.
  • Sessão Audiotool .mat - O estúdio de música online Audiotool salva projetos com a extensão .mat.
  • Atalho de tabela do Microsoft Access - Legado: um pequeno ponteiro que inicia uma tabela do Access - o nome (incorreto) registrado no banco de dados deste site.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Arquivos MAT Level 5 / v6 / v7 começam com o texto de cabeçalho ASCII „MATLAB 5.0 MAT-file …” em um cabeçalho descritivo de 128 bytes (os primeiros 116 bytes são texto, seguidos pelo deslocamento do subsistema e uma versão de 2 bytes + indicador de endianness „MI”/„IM”). O MAT-file v7.3 é, em vez disso, um arquivo HDF5 padrão, portanto começa com a assinatura HDF5 89 48 44 46 0D 0A 1A 0A („\x89HDF\r\n\x1a\n”) e possui um bloco de usuário cujos primeiros bytes leem „MATLAB 7.3 MAT-file”. Arquivos MAT Level 4 anteriores a 1996 não possuem cabeçalho de texto.

Programas que abrem arquivos MAT

Windows4 apps
MATLAB Pago Clique duas vezes ou use load('arquivo.mat') para trazer as variáveis para o espaço de trabalho. Nativo, fidelidade total.
GNU Octave Código aberto Clone gratuito compatível com MATLAB; use load arquivo.mat para ler variáveis (lê Level 5 e a maioria dos arquivos v7.3).
Python (SciPy / h5py) Código aberto scipy.io.loadmat('arquivo.mat') para v5-v7; para v7.3 use h5py (é HDF5). Ótimo para converter para CSV/NumPy.
HDFView (v7.3 only) Gratuito Abra um .mat v7.3 como HDF5 para navegar por conjuntos de dados/grupos. Não abrirá arquivos .mat Level 5 mais antigos.
macOS3 apps
MATLAB Pago Clique duas vezes ou use load('arquivo.mat') para trazer as variáveis para o espaço de trabalho. Nativo, fidelidade total.
GNU Octave Código aberto Clone gratuito compatível com MATLAB; use load arquivo.mat para ler variáveis (lê Level 5 e a maioria dos arquivos v7.3).
Python (SciPy / h5py) Código aberto scipy.io.loadmat('arquivo.mat') para v5-v7; para v7.3 use h5py (é HDF5). Ótimo para converter para CSV/NumPy.
Linux3 apps
MATLAB Pago Clique duas vezes ou use load('arquivo.mat') para trazer as variáveis para o espaço de trabalho. Nativo, fidelidade total.
GNU Octave Código aberto Clone gratuito compatível com MATLAB; use load arquivo.mat para ler variáveis (lê Level 5 e a maioria dos arquivos v7.3).
Python (SciPy / h5py) Código aberto scipy.io.loadmat('arquivo.mat') para v5-v7; para v7.3 use h5py (é HDF5). Ótimo para converter para CSV/NumPy.

Detalhes técnicos

especificação profunda
DesenvolvedorMathWorks
Tipo de formatoContêiner binário de dados científicos (arrays e variáveis nomeadas); v7.3 usa HDF5 em disco
Versões do formatoLevel 4 (legado, pré-1996), Level 5 (MATLAB 5-7), v7.3 (baseado em HDF5, R2006b em diante)
Assinatura de arquivo Level 5Texto ASCII „MATLAB 5.0 MAT-file” em um cabeçalho descritivo de 128 bytes começando no deslocamento de byte 0
Assinatura de arquivo v7.3Bytes mágicos HDF5 89 48 44 46 0D 0A 1A 0A no deslocamento 0; o bloco de usuário HDF5 abre com „MATLAB 7.3 MAT-file”
Ordem dos bytesAutodescrito: „MI” = big-endian, „IM” = little-endian, armazenado nos bytes 126-127 do cabeçalho Level 5; v7.3 (HDF5) registra seus próprios metadados de ordem de bytes
Tipos de dados suportadosdouble, single, int8/16/32/64, uint8/16/32/64, arrays complexos, char, logical, struct, cell array, function handle
CompressãoDEFLATE (zlib) opcional por variável no Level 5 v7; filtro gzip/deflate HDF5 disponível no v7.3
Limite de tamanho por variávelLevel 5: ~2 GB por variável; v7.3 (HDF5): sem limite superior prático - suporta arrays que excedem 2 GB
Tipo MIMEapplication/x-matlab-data (application/matlab-mat e application/octet-stream também vistos na prática)
Estrutura interna Level 5Cabeçalho de texto descritivo de 128 bytes seguido por uma sequência de elementos de dados miMATRIX marcados, cada um armazenando nome da variável, classe, dimensões e dados brutos do array
Compatibilidade com ferramentas HDF5Arquivos v7.3 são HDF5 válidos e abrem no HDFView, na biblioteca C HDF5, h5py e outras ferramentas compatíveis com HDF5 sem o MATLAB
Acesso via Pythonscipy.io.loadmat para arquivos Level 5/v7; h5py ou o pacote mat73 para arquivos v7.3
Flags do comando save do MATLAB-v6 ou -v7 seleciona Level 5; -v7.3 seleciona o formato baseado em HDF5 (ex: save('data.mat','varname','-v7.3'))
Verificação de integridadeLevel 5 não possui checksum para o arquivo todo; v7.3 (HDF5) suporta filtros de checksum HDF5 opcionais por conjunto de dados
LançadoMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Versão mais recenteMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Padrão abertoSim · livre de royalties
Especificaçãowww.mathworks.com

Conversões de MAT

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos MAT. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos MAT.

Perguntas frequentes

Como abro um arquivo .mat sem o MATLAB?
Use o GNU Octave gratuito (load arquivo.mat), ou leia-o em Python com SciPy (scipy.io.loadmat) para versões mais antigas e h5py para arquivos v7.3. Isso permite visualizar, plotar ou exportar os dados sem uma licença MATLAB.
Como converto um arquivo .mat para CSV?
Carregue-o no MATLAB ou Octave e use writematrix/writetable, ou em Python use scipy.io.loadmat (ou h5py para v7.3) mais pandas to_csv. Cada variável torna-se seu próprio CSV, já que um .mat pode conter várias.
Por que o scipy.io.loadmat não abre meu arquivo .mat?
Provavelmente é um arquivo v7.3, que é na verdade HDF5 e não é suportado pelo loadmat. Leia-o com h5py em vez disso (ou salve-o novamente como -v7 no MATLAB/Octave).
Um arquivo .mat é o mesmo que um script MATLAB (.m)?
Não. Um arquivo .mat armazena dados (variáveis); um arquivo .m é código-fonte MATLAB. Eles costumam ser usados juntos, mas são formatos diferentes.
Posso ler um arquivo .mat no Excel?
Não diretamente - .mat é binário, não uma planilha. Converta-o para CSV/XLSX primeiro usando MATLAB, Octave ou Python, e então abra esse arquivo no Excel.
Qual a diferença entre as versões de MAT-file (v6, v7, v7.3)?
v6/v7 usam o formato binário Level 5 (v7 adiciona compressão); v7.3 muda para HDF5 e suporta variáveis maiores que 2 GB. Você escolhe a versão com a flag de salvamento -v6/-v7/-v7.3 do MATLAB.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.M4AMPEG-4 Audio File
7.ICSiCalendar data file
8.JSONJavaScript Object Notation file
9.RPMSGRestricted Permission Message
10.MDMarkdown Document

Extensões 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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z