.MAT

MAT-bestand

MATLAB MAT-File (Data)
Stel een vraag
SNEL ANTWOORD

Een MAT-bestand is bijna altijd een MATLAB-gegevensbestand - een binaire container met benoemde variabelen (matrices, arrays, structs) opgeslagen vanuit een MATLAB-sessie. Open het gratis in GNU Octave of lees het in Python met SciPy (oudere bestanden) of h5py (v7.3-bestanden, die feitelijk HDF5 zijn). Het kan niet rechtstreeks in Excel worden geopend; exporteer eerst naar CSV.

Ontwikkelaar: MathWorks Categorie: Gegevensbestanden Open standaard MIME: application/x-matlab-data
OPENT OP Windows macOS Linux
Gerelateerd: .PKPASS · .DAT · .JSON · .RIS

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 28, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het MAT-bestandsformaat?

.mat is een binair gegevensbestand dat wordt gebruikt door MATLAB - de technische computeromgeving van MathWorks - om benoemde workspace-variabelen op te slaan. Arrays, matrices, structs, cell-arrays en strings worden allemaal verpakt in een enkel .mat-bestand, waardoor analisten een volledige werksessie kunnen opslaan en deze precies zo kunnen herladen als deze werd achtergelaten.

Het formaat is door verschillende generaties geëvolueerd. De dominante Level 5-container, geïntroduceerd in 1996, begint met een 128-byte ASCII beschrijvende header - de eerste bytes luiden MATLAB 5.0 MAT-file - gevolgd door een reeks getagde gegevenselementen (miMATRIX-records) die elk een variabelenaam, gegevensklasse en dimensies bevatten naast de ruwe array-bytes. Formaat v7 voegde optionele DEFLATE (zlib) compressie per variabele toe met behoud van dezelfde structuur. MAT-file v7.3, geleverd bij MATLAB R2006b (2006), schakelt de container stilletjes over naar HDF5 - wat verklaart waarom sommige .mat-bestanden openen in generieke HDF5-tools zoals HDFView terwijl oudere dat niet doen. Het v7.3-formaat verwijdert ook de praktische limiet van ~2 GB per variabele van Level 5.

Het opslaan en laden van .mat-bestanden in MATLAB gebeurt met de commando's save en load; geef -v7.3 mee aan save om de HDF5-backend te selecteren. GNU Octave leest en schrijft zowel Level 5 als v7.3 standaard. In Python verwerkt scipy.io.loadmat Level 5, terwijl h5py v7.3 aanpakt. Gegevens kunnen ook worden uitgewisseld met .csv-bestanden voor eenvoudigere tabelresultaten. Het geregistreerde MIME-type is application/x-matlab-data.

Beveiliging & veiligheid

RISICO: LOW

Een .mat-gegevensbestand is passief - het slaat getallen en strings op, geen uitvoerbare code, dus het openen ervan om variabelen te lezen is risicoarm. Twee kanttekeningen: (1) MATLAB function handles en objecten kunnen worden geserialiseerd in een .mat, en het laden ervan kan in specifieke gevallen klasse-code aanroepen - behandel .mat-bestanden van onvertrouwde bronnen met dezelfde voorzichtigheid als alle gegevens die u via scripts verwerkt; (2) een v7.3 .mat is een HDF5-bestand, dus gebruik een onderhouden HDF5/MAT-lezer. Er is geen automatische uitvoering in macro-stijl zoals bij Office-documenten.

Formaatdetails

in een notendop
VOLLEDIGE NAAMMATLAB MAT-File (Data)ook bekend als MATLAB data file, MAT-file
ONTWIKKELAARMathWorkssinds MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
MIME-TYPEapplication/x-matlab-data
TYPEBinaire wetenschappelijke gegevenscontainer (arrays/variabelen); v7.3 is gebaseerd op HDF5
STANDAARDOpen · royaltyvrij
Deze extensie wordt ook gebruikt door…
  • 3ds Max / game-engine materiaalbestand - Sommige 3D- en game-tools gebruiken .mat voor een materiaaldefinitie (shaders/textures), niet gerelateerd aan MATLAB.
  • Audiotool .mat-sessie - De online Audiotool muziekstudio slaat projecten op met een .mat-extensie.
  • Microsoft Access tabel-snelkoppeling - Legacy: een kleine verwijzing die een Access-tabel start - de (onjuiste) naam die in de database van deze site is opgenomen.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Level 5 / v6 / v7 MAT-bestanden beginnen met de ASCII-headertekst „MATLAB 5.0 MAT-file …” in een 128-byte beschrijvende header (de eerste 116 bytes zijn tekst, gevolgd door subsys-offset en een 2-byte versie + endian-indicator „MI”/„IM”). MAT-file v7.3 is in plaats daarvan een standaard HDF5-bestand, dus het begint met de HDF5-signatuur 89 48 44 46 0D 0A 1A 0A („\x89HDF\r\n\x1a\n”) en heeft een userblock waarvan de eerste bytes „MATLAB 7.3 MAT-file” luiden. Level 4 MAT-bestanden van voor 1996 hebben geen tekstheader.

Programma's die MAT-bestanden openen

Windows4 apps
MATLAB Betaald Dubbelklik of gebruik load('file.mat') om de variabelen in de workspace te laden. Native, volledige getrouwheid.
GNU Octave Open-source Gratis MATLAB-compatibele kloon; gebruik load file.mat om variabelen te lezen (leest Level 5 en de meeste v7.3-bestanden).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') voor v5-v7; voor v7.3 gebruik h5py (het is HDF5). Uitstekend voor conversie naar CSV/NumPy.
HDFView (v7.3 only) Gratis Open een v7.3 .mat als HDF5 om datasets/groepen te doorzoeken. Opent geen oudere Level 5 .mat-bestanden.
macOS3 apps
MATLAB Betaald Dubbelklik of gebruik load('file.mat') om de variabelen in de workspace te laden. Native, volledige getrouwheid.
GNU Octave Open-source Gratis MATLAB-compatibele kloon; gebruik load file.mat om variabelen te lezen (leest Level 5 en de meeste v7.3-bestanden).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') voor v5-v7; voor v7.3 gebruik h5py (het is HDF5). Uitstekend voor conversie naar CSV/NumPy.
Linux3 apps
MATLAB Betaald Dubbelklik of gebruik load('file.mat') om de variabelen in de workspace te laden. Native, volledige getrouwheid.
GNU Octave Open-source Gratis MATLAB-compatibele kloon; gebruik load file.mat om variabelen te lezen (leest Level 5 en de meeste v7.3-bestanden).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') voor v5-v7; voor v7.3 gebruik h5py (het is HDF5). Uitstekend voor conversie naar CSV/NumPy.

Technische details

diepe specificaties
OntwikkelaarMathWorks
Formaat-typeBinaire wetenschappelijke gegevenscontainer (arrays en benoemde variabelen); v7.3 gebruikt HDF5 op schijf
FormaatversiesLevel 4 (verouderd, van voor 1996), Level 5 (MATLAB 5-7), v7.3 (gebaseerd op HDF5, vanaf R2006b)
Level 5 bestandssignatuurASCII-tekst „MATLAB 5.0 MAT-file” in een 128-byte beschrijvende header beginnend bij byte-offset 0
v7.3 bestandssignatuurHDF5 magic bytes 89 48 44 46 0D 0A 1A 0A op offset 0; HDF5-userblock begint met „MATLAB 7.3 MAT-file”
Byte-volgordeZelfbeschrijvend: „MI” = big-endian, „IM” = little-endian, opgeslagen op bytes 126-127 van de Level 5-header; v7.3 (HDF5) registreert eigen byte-order metadata
Ondersteunde gegevenstypendouble, single, int8/16/32/64, uint8/16/32/64, complexe arrays, char, logical, struct, cell array, function handle
CompressieOptionele DEFLATE (zlib) per variabele in Level 5 v7; HDF5 gzip/deflate filter beschikbaar in v7.3
Grootte-limiet per variabeleLevel 5: ~2 GB per variabele; v7.3 (HDF5): geen praktische bovengrens - ondersteunt arrays groter dan 2 GB
MIME-typeapplication/x-matlab-data (application/matlab-mat en application/octet-stream komen in de praktijk ook voor)
Level 5 interne structuur128-byte beschrijvende tekstheader gevolgd door een reeks getagde miMATRIX-gegevenselementen, die elk de variabelenaam, klasse, dimensies en ruwe arraygegevens opslaan
HDF5-tool compatibiliteitv7.3-bestanden zijn geldige HDF5-bestanden en openen in HDFView, de HDF5 C-bibliotheek, h5py en andere HDF5-bewuste tools zonder MATLAB
Python-toegangscipy.io.loadmat voor Level 5/v7-bestanden; h5py of het mat73-pakket voor v7.3-bestanden
MATLAB save-commando vlaggen-v6 of -v7 selecteert Level 5; -v7.3 selecteert het op HDF5 gebaseerde formaat (bijv. save('data.mat','varname','-v7.3'))
IntegriteitscontroleLevel 5 heeft geen checksum voor het hele bestand; v7.3 (HDF5) ondersteunt optionele HDF5-checksumfilters per dataset
UitgebrachtMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Laatste versieMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Open standaardJa · royaltyvrij
Specificatiewww.mathworks.com

MAT conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met MAT-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over MAT-bestanden.

Veelgestelde vragen

Hoe open ik een .mat-bestand zonder MATLAB?
Gebruik het gratis GNU Octave (load file.mat), of lees het in Python met SciPy (scipy.io.loadmat) voor oudere versies en h5py voor v7.3-bestanden. Hiermee kunt u de gegevens bekijken, plotten of exporteren zonder een MATLAB-licentie.
Hoe converteer ik een .mat-bestand naar CSV?
Laad het in MATLAB of Octave en gebruik writematrix/writetable, of gebruik in Python scipy.io.loadmat (of h5py voor v7.3) plus pandas to_csv. Elke variabele wordt een eigen CSV aangezien een .mat er meerdere kan bevatten.
Waarom opent scipy.io.loadmat mijn .mat-bestand niet?
Het is waarschijnlijk een v7.3-bestand, wat feitelijk HDF5 is en niet wordt ondersteund door loadmat. Lees het in plaats daarvan met h5py (of sla het opnieuw op als -v7 in MATLAB/Octave).
Is een .mat-bestand hetzelfde als een MATLAB-script (.m)?
Nee. Een .mat-bestand slaat gegevens (variabelen) op; een .m-bestand is MATLAB-broncode. Ze worden vaak samen gebruikt, maar het zijn verschillende formaten.
Kan ik een .mat-bestand in Excel lezen?
Niet rechtstreeks - .mat is binair, geen spreadsheet. Converteer het eerst naar CSV/XLSX met MATLAB, Octave of Python, en open dat vervolgens in Excel.
Wat is het verschil tussen MAT-bestandsversies (v6, v7, v7.3)?
v6/v7 gebruiken het Level 5 binaire formaat (v7 voegt compressie toe); v7.3 schakelt over naar HDF5 en ondersteunt variabelen groter dan 2 GB. U kiest de versie met de -v6/-v7/-v7.3 save-vlag van MATLAB.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z