.MAT

MAT Datei

MATLAB MAT-File (Data)
Frage stellen
SCHNELLE ANTWORT

Eine MAT-Datei ist fast immer eine MATLAB-Datendatei - ein binärer Container, der benannte Variablen (Matrizen, Arrays, Strukturen) enthält, die aus einer MATLAB-Sitzung gespeichert wurden. Sie kann kostenlos in GNU Octave geöffnet oder in Python mit SciPy (ältere Dateien) oder h5py (v7.3-Dateien, die eigentlich HDF5 sind) gelesen werden. Sie kann nicht direkt in Excel geöffnet werden; exportieren Sie sie zuerst nach CSV.

Entwickler: MathWorks Kategorie: Datendatei Offener Standard MIME: application/x-matlab-data
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .PKPASS · .DAT · .JSON · .RIS

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 28, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das MAT-Dateiformat?

.mat ist eine binäre Datendatei, die von MATLAB - der technischen Computerumgebung von MathWorks - verwendet wird, um benannte Workspace-Variablen zu speichern. Arrays, Matrizen, Strukturen, Cell-Arrays und Zeichenfolgen werden alle in einer einzigen .mat-Datei verpackt, sodass Analysten eine gesamte Arbeitssitzung speichern und genau so wieder laden können, wie sie verlassen wurde.

Das Format hat sich über mehrere Generationen entwickelt. Der dominante Level 5-Container, der 1996 eingeführt wurde, beginnt mit einem 128-Byte-ASCII-Header - die ersten Bytes lauten MATLAB 5.0 MAT-file - gefolgt von einer Sequenz markierter Datenelemente (miMATRIX-Datensätze), die jeweils einen Variablennamen, eine Datenklasse und Dimensionen neben den rohen Array-Bytes tragen. Das Format v7 fügte eine optionale DEFLATE-Komprimierung (zlib) pro Variable hinzu, während diese Struktur beibehalten wurde. MAT-file v7.3, das mit MATLAB R2006b (2006) ausgeliefert wurde, stellt den Container stillschweigend auf HDF5 um - weshalb einige .mat-Dateien in generischen HDF5-Tools wie HDFView geöffnet werden können, während ältere dies nicht tun. Das v7.3-Format hebt zudem die praktische Größenbeschränkung von Level 5 von ca. 2 GB pro Variable auf.

Das Speichern und Laden von .mat-Dateien in MATLAB erfolgt über die Befehle save und load; übergeben Sie -v7.3 an save, um das HDF5-Backend auszuwählen. GNU Octave liest und schreibt sowohl Level 5 als auch v7.3 nativ. In Python verarbeitet scipy.io.loadmat Level 5, während h5py v7.3 übernimmt. Daten können auch mit .csv-Dateien für einfachere tabellarische Ergebnisse ausgetauscht werden. Der registrierte MIME-Typ ist application/x-matlab-data.

Sicherheit

RISIKO: LOW

Eine .mat-Datendatei ist passiv - sie speichert Zahlen und Zeichenfolgen, keinen ausführbaren Code, daher ist das Öffnen zum Lesen von Variablen risikoarm. Zwei Hinweise: (1) MATLAB-Funktions-Handles und Objekte können in eine .mat serialisiert werden, und das Laden dieser kann in seltenen Fällen Klassen-Code aufrufen - behandeln Sie .mat-Dateien aus nicht vertrauenswürdigen Quellen mit der gleichen Vorsicht wie alle Daten, die Sie durch Skripte verarbeiten; (2) eine v7.3 .mat ist eine HDF5-Datei, verwenden Sie daher einen gewarteten HDF5/MAT-Reader. Es gibt keine automatische Ausführung im Makro-Stil wie in Office-Dokumenten.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEMATLAB MAT-File (Data)alias MATLAB data file, MAT-file
ENTWICKLERMathWorksseit MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
KATEGORIEDatendatei
MIME TYPEapplication/x-matlab-data
TYPBinärer wissenschaftlicher Datencontainer (Arrays/Variablen); v7.3 ist HDF5-basiert
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • 3ds Max / Game-Engine Materialdatei - Einige 3D- und Game-Tools verwenden .mat für eine Materialdefinition (Shader/Texturen), unabhängig von MATLAB.
  • Audiotool .mat-Sitzung - Das Online-Musikstudio Audiotool speichert Projekte mit der Erweiterung .mat.
  • Microsoft Access Tabellen-Verknüpfung - Legacy: Ein kleiner Zeiger, der eine Access-Tabelle startet - der (inkorrekte) Name, der in der Datenbank dieser Website verzeichnet ist.
MAGIC BYTES · DATEISIGNATUR
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Level 5 / v6 / v7 MAT-Files beginnen mit dem ASCII-Header-Text „MATLAB 5.0 MAT-file …“ in einem 128-Byte-Header (die ersten 116 Bytes sind Text, gefolgt vom Subsys-Offset und einer 2-Byte-Version + Endian-Indikator „MI“/„IM“). MAT-File v7.3 ist stattdessen eine Standard-HDF5-Datei, beginnt also mit der HDF5-Signatur 89 48 44 46 0D 0A 1A 0A („\x89HDF\r\n\x1a\n“) und hat einen Userblock, dessen erste Bytes „MATLAB 7.3 MAT-file“ lauten. Level 4 MAT-Files von vor 1996 haben keinen Text-Header.

Programme zum Öffnen von MAT-Dateien

Windows4 apps
MATLAB Kostenpflichtig Doppelklicken Sie oder verwenden Sie load('file.mat'), um die Variablen in den Workspace zu laden. Nativ, volle Wiedergabetreue.
GNU Octave Open Source Kostenloser MATLAB-kompatibler Klon; verwenden Sie load file.mat zum Lesen von Variablen (liest Level 5 und die meisten v7.3-Dateien).
Python (SciPy / h5py) Open Source scipy.io.loadmat('file.mat') für v5-v7; für v7.3 verwenden Sie h5py (es ist HDF5). Ideal für die Konvertierung in CSV/NumPy.
HDFView (v7.3 only) Kostenlos Öffnen Sie eine v7.3 .mat als HDF5, um Datensätze/Gruppen zu durchsuchen. Öffnet keine älteren Level 5 .mat-Dateien.
macOS3 apps
MATLAB Kostenpflichtig Doppelklicken Sie oder verwenden Sie load('file.mat'), um die Variablen in den Workspace zu laden. Nativ, volle Wiedergabetreue.
GNU Octave Open Source Kostenloser MATLAB-kompatibler Klon; verwenden Sie load file.mat zum Lesen von Variablen (liest Level 5 und die meisten v7.3-Dateien).
Python (SciPy / h5py) Open Source scipy.io.loadmat('file.mat') für v5-v7; für v7.3 verwenden Sie h5py (es ist HDF5). Ideal für die Konvertierung in CSV/NumPy.
Linux3 apps
MATLAB Kostenpflichtig Doppelklicken Sie oder verwenden Sie load('file.mat'), um die Variablen in den Workspace zu laden. Nativ, volle Wiedergabetreue.
GNU Octave Open Source Kostenloser MATLAB-kompatibler Klon; verwenden Sie load file.mat zum Lesen von Variablen (liest Level 5 und die meisten v7.3-Dateien).
Python (SciPy / h5py) Open Source scipy.io.loadmat('file.mat') für v5-v7; für v7.3 verwenden Sie h5py (es ist HDF5). Ideal für die Konvertierung in CSV/NumPy.

Technische Details

technische Spezifikation
EntwicklerMathWorks
FormattypBinärer wissenschaftlicher Datencontainer (Arrays und benannte Variablen); v7.3 verwendet HDF5 auf der Festplatte
FormatversionenLevel 4 (Legacy, vor 1996), Level 5 (MATLAB 5-7), v7.3 (HDF5-basiert, ab R2006b)
Level 5 DateisignaturASCII-Text „MATLAB 5.0 MAT-file“ in einem 128-Byte-Header ab Byte-Offset 0
v7.3 DateisignaturHDF5 Magic Bytes 89 48 44 46 0D 0A 1A 0A bei Offset 0; HDF5-Userblock beginnt mit „MATLAB 7.3 MAT-file“
Byte-ReihenfolgeSelbstbeschreibend: „MI“ = Big-Endian, „IM“ = Little-Endian, gespeichert in den Bytes 126-127 des Level 5-Headers; v7.3 (HDF5) zeichnet eigene Byte-Order-Metadaten auf
Unterstützte Datentypendouble, single, int8/16/32/64, uint8/16/32/64, komplexe Arrays, char, logical, struct, cell array, function handle
KomprimierungOptional pro Variable DEFLATE (zlib) in Level 5 v7; HDF5 gzip/deflate-Filter in v7.3 verfügbar
Größenbeschränkung pro VariableLevel 5: ca. 2 GB pro Variable; v7.3 (HDF5): keine praktische Obergrenze - unterstützt Arrays über 2 GB
MIME-Typapplication/x-matlab-data (application/matlab-mat und application/octet-stream kommen in der Praxis ebenfalls vor)
Level 5 interne Struktur128-Byte beschreibender Text-Header, gefolgt von einer Sequenz markierter miMATRIX-Datenelemente, die jeweils Variablenname, Klasse, Dimensionen und rohe Array-Daten speichern
HDF5-Tool-Kompatibilitätv7.3-Dateien sind gültige HDF5-Dateien und lassen sich in HDFView, der HDF5-C-Bibliothek, h5py und anderen HDF5-fähigen Tools ohne MATLAB öffnen
Python-Zugriffscipy.io.loadmat für Level 5/v7-Dateien; h5py oder das mat73-Paket für v7.3-Dateien
MATLAB save-Befehlsflags-v6 oder -v7 wählt Level 5; -v7.3 wählt das HDF5-basierte Format (z. B. save('data.mat','varname','-v7.3'))
IntegritätsprüfungLevel 5 hat keine Prüfsumme für die gesamte Datei; v7.3 (HDF5) unterstützt optionale HDF5-Prüfsummenfilter pro Datensatz
VeröffentlichtMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Neueste VersionMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.mathworks.com

MAT-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit MAT-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu MAT-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine .mat-Datei ohne MATLAB?
Verwenden Sie das kostenlose GNU Octave (load file.mat) oder lesen Sie sie in Python mit SciPy (scipy.io.loadmat) für ältere Versionen und h5py für v7.3-Dateien. Damit können Sie die Daten ohne MATLAB-Lizenz anzeigen, plotten oder exportieren.
Wie konvertiere ich eine .mat-Datei in CSV?
Laden Sie sie in MATLAB oder Octave und verwenden Sie writematrix/writetable, oder nutzen Sie in Python scipy.io.loadmat (oder h5py für v7.3) zusammen mit pandas to_csv. Jede Variable wird zu einer eigenen CSV, da eine .mat mehrere enthalten kann.
Warum öffnet scipy.io.loadmat meine .mat-Datei nicht?
Es handelt sich wahrscheinlich um eine v7.3-Datei, die eigentlich HDF5 ist und von loadmat nicht unterstützt wird. Lesen Sie sie stattdessen mit h5py (oder speichern Sie sie in MATLAB/Octave erneut als -v7).
Ist eine .mat-Datei dasselbe wie ein MATLAB-Skript (.m)?
Nein. Eine .mat-Datei speichert Daten (Variablen); eine .m-Datei ist MATLAB-Quellcode. Sie werden oft zusammen verwendet, sind aber unterschiedliche Formate.
Kann ich eine .mat-Datei in Excel lesen?
Nicht direkt - .mat ist binär, keine Tabellenkalkulation. Konvertieren Sie sie zuerst mit MATLAB, Octave oder Python in CSV/XLSX und öffnen Sie diese dann in Excel.
Was ist der Unterschied zwischen den MAT-File-Versionen (v6, v7, v7.3)?
v6/v7 verwenden das binäre Level 5-Format (v7 fügt Komprimierung hinzu); v7.3 wechselt zu HDF5 und unterstützt Variablen größer als 2 GB. Sie wählen die Version mit dem MATLAB-Flag -v6/-v7/-v7.3 beim Speichern.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.RPMSGRestricted Permission Message
5.BINCD/DVD Disc Image (BIN/CUE)
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.SWFSmall Web Format (Shockwave Flash)

Verwandte Erweiterungen

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen