.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.DATProgram Data File (generic)
7.MDMarkdown Document
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.NOMEDIAAndroid No-Media Marker 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-Å