.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.PARTPartial Download File
4.ICSiCalendar data file
5.RPMSGRestricted Permission Message
6.DATProgram Data File (generic)
7.M4AMPEG-4 Audio File
8.EMLE-Mail Message (RFC 822 / MIME)
9.ODTOpenDocument Text
10.BINCD/DVD Disc Image (BIN/CUE)

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