.MAT

MAT-fil

MATLAB MAT-File (Data)
Stil et spørgsmål
HURTIGT SVAR

En MAT-fil er næsten altid en MATLAB-datafil - en binær container, der indeholder navngivne variabler (matricer, arrays, structs) gemt fra en MATLAB-session. Åbn den gratis i GNU Octave eller læs den i Python med SciPy (ældre filer) eller h5py (v7.3-filer, som faktisk er HDF5). Den kan ikke åbnes direkte i Excel; eksportér til CSV først.

Udvikler: MathWorks Kategori: Datafiler Åben standard MIME: application/x-matlab-data
ÅBNER PÅ Windows macOS Linux
Relateret: .PKPASS · .DAT · .JSON · .RIS

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 28, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er MAT-filformatet?

.mat er en binær datafil, der bruges af MATLAB - MathWorks' tekniske beregningsmiljø - til at gemme navngivne variabler fra arbejdsområdet. Arrays, matricer, structs, cell-arrays og strenge er alle pakket ind i en enkelt .mat-fil, hvilket lader analytikere gemme en hel arbejdssession og genindlæse den præcis, som den blev forladt.

Formatet har udviklet sig gennem flere generationer. Den dominerende Level 5-container, introduceret i 1996, begynder med en 128-byte ASCII-beskrivende header - de første bytes lyder MATLAB 5.0 MAT-file - efterfulgt af en sekvens af taggede dataelementer (miMATRIX-poster), der hver bærer et variabelnavn, dataklasse og dimensioner sammen med de rå array-bytes. Format v7 tilføjede valgfri DEFLATE (zlib)-komprimering pr. variabel, mens den samme struktur blev bibeholdt. MAT-file v7.3, leveret med MATLAB R2006b (2006), skifter stille og roligt containeren til HDF5 - hvilket er grunden til, at nogle .mat-filer kan åbnes i generiske HDF5-værktøjer som HDFView, mens ældre filer ikke kan. v7.3-formatet fjerner også Level 5's praktiske størrelsesbegrænsning på ca. 2 GB pr. variabel.

Gemning og indlæsning af .mat-filer i MATLAB bruger kommandoerne save og load; overfør -v7.3 til save for at vælge HDF5-backend. GNU Octave læser og skriver både Level 5 og v7.3 indfødt. I Python håndterer scipy.io.loadmat Level 5, mens h5py tager sig af v7.3. Data kan også udveksles med .csv-filer for enklere tabulære resultater. Den registrerede MIME-type er application/x-matlab-data.

Sikkerhed og tryghed

RISIKO: LOW

En .mat-datafil er passiv - den gemmer tal og strenge, ikke eksekverbar kode, så det er lavrisiko at åbne en for at læse dens variabler. To forbehold: (1) MATLAB-funktionshåndtag og objekter kan serialiseres ind i en .mat, og indlæsning af dem kan i sjældne tilfælde aktivere klasse-kode - behandl .mat-filer fra upålidelige kilder med samme forsigtighed som alle data, du kører gennem scripts; (2) en v7.3 .mat er en HDF5-fil, så brug en opdateret HDF5/MAT-læser. Der er ingen makro-lignende automatisk eksekvering som i Office-dokumenter.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNMATLAB MAT-File (Data)også kendt som MATLAB data file, MAT-file
UDVIKLERMathWorkssiden 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 videnskabelig datacontainer (arrays/variabler); v7.3 er HDF5-baseret
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • 3ds Max / game-engine materialefil - Nogle 3D- og spilværktøjer bruger .mat til en materialedefinition (shaders/teksturer), urelateret til MATLAB.
  • Audiotool .mat-session - Det online musikstudie Audiotool gemmer projekter med filtypenavnet .mat.
  • Microsoft Access tabelgenvej - Forældet: en lille markør, der starter en Access-tabel - det (forkerte) navn registreret i denne sides database.
MAGIC BYTES · FILSIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Level 5 / v6 / v7 MAT-filer begynder med ASCII-headerteksten «MATLAB 5.0 MAT-file …» i en 128-byte beskrivende header (de første 116 bytes er tekst, efterfulgt af subsys-offset og en 2-byte version + endian-indikator «MI»/«IM»). MAT-fil 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 brugerblok, hvis første bytes lyder «MATLAB 7.3 MAT-file». Level 4 MAT-filer fra før 1996 har ingen tekst-header.

Programmer der åbner MAT-filer

Windows4 apps
MATLAB Betalt Dobbeltklik eller brug load('file.mat') for at bringe variablerne ind i arbejdsområdet. Indfødt, fuld troskab.
GNU Octave Open-source Gratis MATLAB-kompatibel klon; brug load file.mat til at læse variabler (læser Level 5 og de fleste v7.3-filer).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') for v5-v7; for v7.3 brug h5py (det er HDF5). Fantastisk til konvertering til CSV/NumPy.
HDFView (v7.3 only) Gratis Åbn en v7.3 .mat som HDF5 for at gennemse datasæt/grupper. Vil ikke åbne ældre Level 5 .mat-filer.
macOS3 apps
MATLAB Betalt Dobbeltklik eller brug load('file.mat') for at bringe variablerne ind i arbejdsområdet. Indfødt, fuld troskab.
GNU Octave Open-source Gratis MATLAB-kompatibel klon; brug load file.mat til at læse variabler (læser Level 5 og de fleste v7.3-filer).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') for v5-v7; for v7.3 brug h5py (det er HDF5). Fantastisk til konvertering til CSV/NumPy.
Linux3 apps
MATLAB Betalt Dobbeltklik eller brug load('file.mat') for at bringe variablerne ind i arbejdsområdet. Indfødt, fuld troskab.
GNU Octave Open-source Gratis MATLAB-kompatibel klon; brug load file.mat til at læse variabler (læser Level 5 og de fleste v7.3-filer).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') for v5-v7; for v7.3 brug h5py (det er HDF5). Fantastisk til konvertering til CSV/NumPy.

Tekniske detaljer

dyb specifikation
UdviklerMathWorks
FormattypeBinær videnskabelig datacontainer (arrays og navngivne variabler); v7.3 bruger HDF5 på disken
FormatversionerLevel 4 (forældet, før 1996), Level 5 (MATLAB 5-7), v7.3 (HDF5-baseret, R2006b og frem)
Level 5 filsignaturASCII-tekst «MATLAB 5.0 MAT-file» i en 128-byte beskrivende header, der starter ved byte-offset 0
v7.3 filsignaturHDF5 magic bytes 89 48 44 46 0D 0A 1A 0A ved offset 0; HDF5-brugerblok åbner med «MATLAB 7.3 MAT-file»
Byte-ordenSelvbeskrivende: «MI» = big-endian, «IM» = little-endian, gemt ved bytes 126-127 i Level 5-headeren; v7.3 (HDF5) registrerer sine egne byte-orden-metadata
Understøttede datatyperdouble, single, int8/16/32/64, uint8/16/32/64, komplekse arrays, char, logical, struct, cell array, function handle
KomprimeringValgfri DEFLATE (zlib) pr. variabel i Level 5 v7; HDF5 gzip/deflate-filter tilgængeligt i v7.3
Størrelsesgrænse pr. variabelLevel 5: ~2 GB pr. variabel; v7.3 (HDF5): ingen praktisk øvre grænse - understøtter arrays, der overstiger 2 GB
MIME-typeapplication/x-matlab-data (application/matlab-mat og application/octet-stream ses også i praksis)
Level 5 intern struktur128-byte beskrivende tekst-header efterfulgt af en sekvens af taggede miMATRIX-dataelementer, der hver gemmer variabelnavn, klasse, dimensioner og rå array-data
HDF5-værktøjskompatibilitetv7.3-filer er gyldige HDF5 og åbnes i HDFView, HDF5 C-biblioteket, h5py og andre HDF5-kompatible værktøjer uden MATLAB
Python-adgangscipy.io.loadmat for Level 5/v7-filer; h5py eller mat73-pakken for v7.3-filer
MATLAB save-kommando flag-v6 eller -v7 vælger Level 5; -v7.3 vælger det HDF5-baserede format (f.eks. save('data.mat','varname','-v7.3'))
IntegritetskontrolLevel 5 har ingen kontrolsum for hele filen; v7.3 (HDF5) understøtter valgfrie HDF5-kontrolsumfiltre pr. datasæt
UdgivetMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Seneste versionMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Åben standardJa · royaltyfri
Specifikationwww.mathworks.com

MAT-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med MAT-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om MAT-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en .mat-fil uden MATLAB?
Brug den gratis GNU Octave (load file.mat), eller læs den i Python med SciPy (scipy.io.loadmat) for ældre versioner og h5py for v7.3-filer. Disse lader dig se, plotte eller eksportere dataene uden en MATLAB-licens.
Hvordan konverterer jeg en .mat-fil til CSV?
Indlæs den i MATLAB eller Octave og brug writematrix/writetable, eller brug i Python scipy.io.loadmat (eller h5py for v7.3) plus pandas to_csv. Hver variabel bliver sin egen CSV, da en .mat kan indeholde flere.
Hvorfor vil scipy.io.loadmat ikke åbne min .mat-fil?
Det er sandsynligvis en v7.3-fil, som faktisk er HDF5 og ikke understøttes af loadmat. Læs den med h5py i stedet (eller gem den igen som -v7 i MATLAB/Octave).
Er en .mat-fil det samme som et MATLAB-script (.m)?
Nej. En .mat-fil gemmer data (variabler); en .m-fil er MATLAB-kildekode. De følges ofte ad, men er forskellige formater.
Kan jeg læse en .mat-fil i Excel?
Ikke direkte - .mat er binær, ikke et regneark. Konverter den til CSV/XLSX først ved hjælp af MATLAB, Octave eller Python, og åbn derefter denne i Excel.
Hvad er forskellen på MAT-filversioner (v6, v7, v7.3)?
v6/v7 bruger det binære Level 5-format (v7 tilføjer komprimering); v7.3 skifter til HDF5 og understøtter variabler større end 2 GB. Du vælger versionen med MATLABs -v6/-v7/-v7.3 save-flag.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å