.MAT

MAT-fil

MATLAB MAT-File (Data)
Ställ en fråga
SNABBT SVAR

En MAT-fil är nästan alltid en MATLAB-datafil - en binär behållare som innehåller namngivna variabler (matriser, fält, strukturer) sparade från en MATLAB-session. Öppna den gratis i GNU Octave eller läs den i Python med SciPy (äldre filer) eller h5py (v7.3-filer, som faktiskt är HDF5). Den kan inte öppnas direkt i Excel; exportera till CSV först.

Utvecklare: MathWorks Kategori: Filer med uppgifter Öppen standard MIME: application/x-matlab-data
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .PKPASS · .DAT · .JSON · .RIS

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 28, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MAT?

.mat är en binär datafil som används av MATLAB - MathWorks miljö för tekniska beräkningar - för att lagra namngivna variabler från arbetsytan. Fält, matriser, strukturer, cell-fält och strängar packas alla i en enda .mat-fil, vilket gör att analytiker kan spara en hel arbetssession och ladda om den exakt som den lämnades.

Formatet har utvecklats genom flera generationer. Den dominerande Level 5-behållaren, som introducerades 1996, börjar med en 128-byte ASCII-beskrivande rubrik - de första byten lyder «MATLAB 5.0 MAT-file» - följt av en sekvens av taggade dataelement (miMATRIX-poster) som var och en bär ett variabelnamn, dataklass och dimensioner tillsammans med de råa fält-byten. Format v7 lade till valfri DEFLATE-komprimering (zlib) per variabel men behöll samma struktur. MAT-file v7.3, som levererades med MATLAB R2006b (2006), byter tyst ut behållaren till HDF5 - vilket är anledningen till att vissa .mat-filer kan öppnas i generiska HDF5-verktyg som HDFView medan äldre filer inte kan det. v7.3-formatet tar också bort Level 5:s praktiska storleksgräns på cirka 2 GB per variabel.

Att spara och ladda .mat-filer i MATLAB görs med kommandona save och load; skicka med -v7.3 till save för att välja HDF5-backend. GNU Octave läser och skriver både Level 5 och v7.3 nativt. I Python hanterar scipy.io.loadmat Level 5, medan h5py hanterar v7.3. Data kan även utväxlas med .csv-filer för enklare tabellresultat. Den registrerade MIME-typen är application/x-matlab-data.

Säkerhet & trygghet

RISK: LOW

En .mat-datafil är passiv - den lagrar siffror och strängar, inte exekverbar kod, så att öppna en för att läsa dess variabler innebär låg risk. Två förbehåll: (1) MATLAB-funktionshandtag och objekt kan serialiseras i en .mat-fil, och att ladda dem kan i sällsynta fall anropa klasskod - hantera .mat-filer från okända källor med samma försiktighet som all data du kör genom skript; (2) en v7.3 .mat är en HDF5-fil, så använd en uppdaterad HDF5/MAT-läsare. Det finns ingen automatisk exekvering av makrotyp som i Office-dokument.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMATLAB MAT-File (Data)även känd som MATLAB data file, MAT-file
UTVECKLAREMathWorkssedan MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
MIME-TYPapplication/x-matlab-data
TYPBinär vetenskaplig databehållare (fält/variabler); v7.3 är HDF5-baserad
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • 3ds Max / spelmotor-materialfil - Vissa 3D- och spelverktyg använder .mat för en materialdefinition (shaders/texturer), orelaterat till MATLAB.
  • Audiotool .mat-session - Musikstudion Audiotool på nätet sparar projekt med filtillägget .mat.
  • Microsoft Access tabellgenväg - Legacy: en liten pekare som startar en Access-tabell - det (felaktiga) namnet som registrerats i denna webbplats databas.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Level 5 / v6 / v7 MAT-filer börjar med ASCII-rubriktexten «MATLAB 5.0 MAT-file …» i en 128-byte beskrivande rubrik (de första 116 byten är text, följt av subsys-offset och en 2-byte version + endian-indikator «MI»/«IM»). MAT-file v7.3 är istället en standard HDF5-fil, så den börjar med HDF5-signaturen 89 48 44 46 0D 0A 1A 0A («\x89HDF\r\n\x1a\n») och har ett användarblock vars första byte lyder «MATLAB 7.3 MAT-file». Level 4 MAT-filer från före 1996 har ingen textrubrik.

Program som öppnar MAT-filer

Windows4 apps
MATLAB Betald Dubbelklicka eller använd load('file.mat') för att hämta variablerna till arbetsytan. Nativt med full precision.
GNU Octave Öppen källkod Gratis MATLAB-kompatibel klon; använd load file.mat för att läsa variabler (läser Level 5 och de flesta v7.3-filer).
Python (SciPy / h5py) Öppen källkod scipy.io.loadmat('file.mat') för v5-v7; för v7.3 använd h5py (det är HDF5). Utmärkt för konvertering till CSV/NumPy.
HDFView (v7.3 only) Gratis Öppna en v7.3 .mat som HDF5 för att bläddra i dataset/grupper. Öppnar inte äldre Level 5 .mat-filer.
macOS3 apps
MATLAB Betald Dubbelklicka eller använd load('file.mat') för att hämta variablerna till arbetsytan. Nativt med full precision.
GNU Octave Öppen källkod Gratis MATLAB-kompatibel klon; använd load file.mat för att läsa variabler (läser Level 5 och de flesta v7.3-filer).
Python (SciPy / h5py) Öppen källkod scipy.io.loadmat('file.mat') för v5-v7; för v7.3 använd h5py (det är HDF5). Utmärkt för konvertering till CSV/NumPy.
Linux3 apps
MATLAB Betald Dubbelklicka eller använd load('file.mat') för att hämta variablerna till arbetsytan. Nativt med full precision.
GNU Octave Öppen källkod Gratis MATLAB-kompatibel klon; använd load file.mat för att läsa variabler (läser Level 5 och de flesta v7.3-filer).
Python (SciPy / h5py) Öppen källkod scipy.io.loadmat('file.mat') för v5-v7; för v7.3 använd h5py (det är HDF5). Utmärkt för konvertering till CSV/NumPy.

Tekniska detaljer

djup specifikation
UtvecklareMathWorks
FormattypBinär vetenskaplig databehållare (fält och namngivna variabler); v7.3 använder HDF5 på disk
FormatversionerLevel 4 (föråldrad, före 1996), Level 5 (MATLAB 5-7), v7.3 (HDF5-baserad, R2006b och framåt)
Level 5 filsignaturASCII-text «MATLAB 5.0 MAT-file» i en 128-byte beskrivande rubrik som börjar vid byte-offset 0
v7.3 filsignaturHDF5 magic bytes 89 48 44 46 0D 0A 1A 0A vid offset 0; HDF5-användarblock öppnas med «MATLAB 7.3 MAT-file»
ByteordningSjälvbeskrivande: «MI» = big-endian, «IM» = little-endian, lagrat vid byte 126-127 i Level 5-rubriken; v7.3 (HDF5) registrerar sin egen metadata för byteordning
Datatyper som stödsdouble, single, int8/16/32/64, uint8/16/32/64, komplexa fält, char, logical, struct, cell array, function handle
KomprimeringValfri DEFLATE (zlib) per variabel i Level 5 v7; HDF5 gzip/deflate-filter tillgängligt i v7.3
Storleksgräns per variabelLevel 5: ~2 GB per variabel; v7.3 (HDF5): ingen praktisk övre gräns - stöder fält som överstiger 2 GB
MIME-typapplication/x-matlab-data (application/matlab-mat och application/octet-stream förekommer också i praktiken)
Level 5 intern struktur128-byte beskrivande textrubrik följt av en sekvens av taggade miMATRIX-dataelement, som var och en lagrar variabelnamn, klass, dimensioner och råa fältdata
HDF5-verktygskompatibilitetv7.3-filer är giltiga HDF5 och öppnas i HDFView, HDF5 C-biblioteket, h5py och andra HDF5-medvetna verktyg utan MATLAB
Python-åtkomstscipy.io.loadmat för Level 5/v7-filer; h5py eller mat73-paketet för v7.3-filer
MATLAB save-kommandoflaggor-v6 eller -v7 väljer Level 5; -v7.3 väljer det HDF5-baserade formatet (t.ex. save('data.mat','varname','-v7.3'))
IntegritetskontrollLevel 5 har ingen kontrollsumma för hela filen; v7.3 (HDF5) stöder valfria HDF5-kontrollsummafilter per dataset
SläpptMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Senaste versionMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Öppen standardJa · royaltyfri
Specifikationwww.mathworks.com

MAT-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MAT-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MAT-filer.

Vanliga frågor

Hur öppnar jag en .mat-fil utan MATLAB?
Använd gratisprogrammet GNU Octave (load file.mat), eller läs den i Python med SciPy (scipy.io.loadmat) för äldre versioner och h5py för v7.3-filer. Dessa låter dig visa, plotta eller exportera data utan en MATLAB-licens.
Hur konverterar jag en .mat-fil till CSV?
Ladda den i MATLAB eller GNU Octave och använd writematrix/writetable, eller använd scipy.io.loadmat (eller h5py för v7.3) plus pandas to_csv i Python. Varje variabel blir en egen CSV eftersom en .mat-fil kan innehålla flera.
Varför kan inte scipy.io.loadmat öppna min .mat-fil?
Det är troligen en v7.3-fil, som faktiskt är HDF5 och inte stöds av loadmat. Läs den med h5py istället (eller spara om den som -v7 i MATLAB/GNU Octave).
Är en .mat-fil samma sak som ett MATLAB-skript (.m)?
Nej. En .mat-fil lagrar data (variabler); en .m-fil är källkod för MATLAB. De används ofta tillsammans men är olika format.
Kan jag läsa en .mat-fil i Excel?
Inte direkt - .mat är binärt, inte ett kalkylblad. Konvertera den till CSV/XLSX först med MATLAB, GNU Octave eller Python, och öppna sedan den filen i Excel.
Vad är skillnaden mellan MAT-filversioner (v6, v7, v7.3)?
v6/v7 använder det binära Level 5-formatet (v7 lägger till komprimering); v7.3 byter till HDF5 och stöder variabler större än 2 GB. Du väljer version med MATLABs save-flaggor -v6/-v7/-v7.3.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.DBSQLite Database File
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö