.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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.ICSiCalendar data file
6.M4AMPEG-4 Audio File
7.TAGDataFlex Query Tag Name File
8.JPGJPEG Image
9.PKGmacOS Installer Package
10.BINCD/DVD Disc Image (BIN/CUE)

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