.MAT

MAT-fil

MATLAB MAT-File (Data)
Still et spørsmål
HURTIGSVAR

En MAT-fil er nesten alltid en MATLAB-datafil - en binær beholder som inneholder navngitte variabler (matriser, tabeller, strukturer) lagret fra en MATLAB-økt. Åpne den gratis i GNU Octave eller les den i Python med SciPy (eldre filer) eller h5py (v7.3-filer, som faktisk er HDF5). Den kan ikke åpnes direkte i Excel; eksporter til CSV først.

Utvikler: MathWorks Kategori: Datafiler Åpen standard MIME: application/x-matlab-data
ÅPNES PÅ Windows macOS Linux
Relatert: .PKPASS · .DAT · .JSON · .RIS

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 28, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er MAT-filformatet?

.mat er en binær datafil som brukes av MATLAB - MathWorks' tekniske beregningsmiljø - for å lagre navngitte variabler fra arbeidsområdet. Tabeller, matriser, strukturer, cellematriser og strenger pakkes alle inn i en enkelt .mat-fil, slik at analytikere kan lagre en hel arbeidsøkt og laste den inn igjen nøyaktig slik den ble forlatt.

Formatet har utviklet seg gjennom flere generasjoner. Den dominerende Level 5-beholderen, introdusert i 1996, starter med et 128-byte ASCII-beskrivende hode - de første bytene lyder «MATLAB 5.0 MAT-file» - etterfulgt av en sekvens med merkede dataelementer (miMATRIX-poster) som hver bærer et variabelnavn, dataklasse og dimensjoner sammen med de rå matrise-bytene. Format v7 la til valgfri DEFLATE (zlib)-komprimering per variabel, mens den samme strukturen ble beholdt. MAT-file v7.3, levert med MATLAB R2006b (2006), bytter i stillhet beholderen til HDF5 - som er grunnen til at noen .mat-filer kan åpnes i generiske HDF5-verktøy som HDFView, mens eldre filer ikke kan det. v7.3-formatet fjerner også Level 5 sin praktiske størrelsesbegrensning på ca. 2 GB per variabel.

Lagring og lasting av .mat-filer i MATLAB bruker kommandoene save og load; bruk -v7.3 med save for å velge HDF5-motoren. GNU Octave leser og skriver både Level 5 og v7.3 innebygd. I Python håndterer scipy.io.loadmat Level 5, mens h5py takler v7.3. Data kan også utveksles med .csv-filer for enklere tabellresultater. Den registrerte MIME-typen er application/x-matlab-data.

Sikkerhet og trygghet

RISIKO: LOW

En .mat-datafil er passiv - den lagrer tall og strenger, ikke kjørbar kode, så det er lav risiko å åpne en for å lese variablene. To forbehold: (1) MATLAB-funksjonshåndtak og objekter kan serialiseres inn i en .mat, og lasting av disse kan i sjeldne tilfeller kalle klasse-kode - behandle .mat-filer fra upålitelige kilder med samme forsiktighet som alle data du kjører gjennom skript; (2) en v7.3 .mat er en HDF5-fil, så bruk en oppdatert HDF5/MAT-leser. Det finnes ingen makro-lignende automatisk kjøring som i Office-dokumenter.

Formatdetaljer

i et nøtteskall
FULLT NAVNMATLAB MAT-File (Data)også kjent som MATLAB data file, MAT-file
UTVIKLERMathWorkssiden MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
KATEGORIDatafiler
MIME-TYPEapplication/x-matlab-data
TYPEBinær vitenskapelig databeholder (matriser/variabler); v7.3 er HDF5-basert
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • 3ds Max / spillmotor-materialfil - Noen 3D- og spillverktøy bruker .mat for en materialdefinisjon (shadere/teksturer), urelatert til MATLAB.
  • Audiotool .mat-økt - Det nettbaserte musikkstudioet Audiotool lagrer prosjekter med filendelsen .mat.
  • Microsoft Access tabell-snarvei - Foreldet: en liten peker som starter en Access-tabell - det (feilaktige) navnet registrert i dette nettstedets database.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Level 5 / v6 / v7 MAT-filer starter med ASCII-hodeteksten «MATLAB 5.0 MAT-file …» i et 128-byte beskrivende hode (de første 116 bytene er tekst, etterfulgt av subsys-offset og en 2-byte versjon + endian-indikator «MI»/«IM»). MAT-file v7.3 er i stedet en standard HDF5-fil, så den starter med HDF5-signaturen 89 48 44 46 0D 0A 1A 0A («\x89HDF\r\n\x1a\n») og har en brukerblokk der de første bytene lyder «MATLAB 7.3 MAT-file». Level 4 MAT-filer fra før 1996 har ikke teksthode.

Programmer som åpner MAT-filer

Windows4 apps
MATLAB Betalt Dobbeltklikk eller bruk load('file.mat') for å hente variablene inn i arbeidsområdet. Innfødt, full nøyaktighet.
GNU Octave Åpen kildekode Gratis MATLAB-kompatibel klone; bruk load file.mat for å lese variabler (leser Level 5 og de fleste v7.3-filer).
Python (SciPy / h5py) Åpen kildekode scipy.io.loadmat('file.mat') for v5-v7; for v7.3 bruk h5py (det er HDF5). Utmerket for konvertering til CSV/NumPy.
HDFView (v7.3 only) Gratis Åpne en v7.3 .mat som HDF5 for å bla i datasett/grupper. Vil ikke åpne eldre Level 5 .mat-filer.
macOS3 apps
MATLAB Betalt Dobbeltklikk eller bruk load('file.mat') for å hente variablene inn i arbeidsområdet. Innfødt, full nøyaktighet.
GNU Octave Åpen kildekode Gratis MATLAB-kompatibel klone; bruk load file.mat for å lese variabler (leser Level 5 og de fleste v7.3-filer).
Python (SciPy / h5py) Åpen kildekode scipy.io.loadmat('file.mat') for v5-v7; for v7.3 bruk h5py (det er HDF5). Utmerket for konvertering til CSV/NumPy.
Linux3 apps
MATLAB Betalt Dobbeltklikk eller bruk load('file.mat') for å hente variablene inn i arbeidsområdet. Innfødt, full nøyaktighet.
GNU Octave Åpen kildekode Gratis MATLAB-kompatibel klone; bruk load file.mat for å lese variabler (leser Level 5 og de fleste v7.3-filer).
Python (SciPy / h5py) Åpen kildekode scipy.io.loadmat('file.mat') for v5-v7; for v7.3 bruk h5py (det er HDF5). Utmerket for konvertering til CSV/NumPy.

Tekniske detaljer

dyp spesifikasjon
UtviklerMathWorks
FormattypeBinær vitenskapelig databeholder (matriser og navngitte variabler); v7.3 bruker HDF5 på disk
FormatversjonerLevel 4 (foreldet, før 1996), Level 5 (MATLAB 5-7), v7.3 (HDF5-basert, R2006b og nyere)
Level 5 filsignaturASCII-tekst «MATLAB 5.0 MAT-file» i et 128-byte beskrivende hode som starter ved byte-offset 0
v7.3 filsignaturHDF5-magiske byte 89 48 44 46 0D 0A 1A 0A ved offset 0; HDF5-brukerblokk åpner med «MATLAB 7.3 MAT-file»
ByterekkefølgeSelvbeskrivende: «MI» = big-endian, «IM» = little-endian, lagret ved byte 126-127 i Level 5-hodet; v7.3 (HDF5) registrerer sine egne metadata for byterekkefølge
Støttede datatyperdouble, single, int8/16/32/64, uint8/16/32/64, komplekse matriser, char, logical, struct, cell array, function handle
KomprimeringValgfri DEFLATE (zlib) per variabel i Level 5 v7; HDF5 gzip/deflate-filter tilgjengelig i v7.3
Størrelsesgrense per variabelLevel 5: ~2 GB per variabel; v7.3 (HDF5): ingen praktisk øvre grense - støtter matriser som overstiger 2 GB
MIME-typeapplication/x-matlab-data (application/matlab-mat og application/octet-stream sees også i praksis)
Level 5 intern struktur128-byte beskrivende teksthode etterfulgt av en sekvens med merkede miMATRIX-dataelementer, som hver lagrer variabelnavn, klasse, dimensjoner og rå matrise-data
HDF5-verktøykompatibilitetv7.3-filer er gyldige HDF5 og åpnes i HDFView, HDF5 C-biblioteket, h5py og andre HDF5-kompatible verktøy uten MATLAB
Python-tilgangscipy.io.loadmat for Level 5/v7-filer; h5py eller mat73-pakken for v7.3-filer
MATLAB save-kommando flagg-v6 eller -v7 velger Level 5; -v7.3 velger det HDF5-baserte formatet (f.eks. save('data.mat','varname','-v7.3'))
IntegritetskontrollLevel 5 har ingen sjekksum for hele filen; v7.3 (HDF5) støtter valgfrie HDF5-sjekksumfiltre per datasett
UtgittMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Siste versjonMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Åpen standardJa · royalty-fri
Spesifikasjonwww.mathworks.com

MAT-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med MAT-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om MAT-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en .mat-fil uten MATLAB?
Bruk gratisprogrammet GNU Octave (load file.mat), eller les den i Python med SciPy (scipy.io.loadmat) for eldre versjoner og h5py for v7.3-filer. Disse lar deg se, plotte eller eksportere dataene uten en MATLAB-lisens.
Hvordan konverterer jeg en .mat-fil til CSV?
Last den inn i MATLAB eller Octave og bruk writematrix/writetable, eller i Python bruk scipy.io.loadmat (eller h5py for v7.3) pluss pandas to_csv. Hver variabel blir sin egen CSV siden en .mat kan inneholde flere.
Hvorfor vil ikke scipy.io.loadmat åpne min .mat-fil?
Det er sannsynligvis en v7.3-fil, som faktisk er HDF5 og ikke støttes av loadmat. Les den med h5py i stedet (eller lagre den på nytt som -v7 i MATLAB/Octave).
Er en .mat-fil det samme som et MATLAB-skript (.m)?
Nei. En .mat-fil lagrer data (variabler); en .m-fil er MATLAB-kildekode. De brukes ofte sammen, men er forskjellige formater.
Kan jeg lese en .mat-fil i Excel?
Ikke direkte - .mat er binær, ikke et regneark. Konverter den til CSV/XLSX først ved hjelp av MATLAB, Octave eller Python, og åpne deretter den filen i Excel.
Hva er forskjellen mellom MAT-filversjoner (v6, v7, v7.3)?
v6/v7 bruker Level 5 binærformatet (v7 legger til komprimering); v7.3 bytter til HDF5 og støtter variabler større enn 2 GB. Du velger versjon med MATLABs lagringsflagg -v6/-v7/-v7.3.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å