uDocumentViewer
Wissenschaft.mat

MAT Viewer

verfügbar
Über MAT

MATLAB-Datendatei — v5 und v7.3.

MAT-Dateien gibt es in zwei inkompatiblen Layouts, die sich die .mat-Endung teilen. Das 'v5'-Layout (MATLAB 5 bis R2006a und jedes `save -v6/-v7` seither) ist ein benutzerdefiniertes Binärformat, das wir mit mat-for-js parsen. Das 'v7.3'-Layout, das MATLAB R2006b+ für Dateien über 2 GB oder zur Unterstützung von Objekten verwendet, ist tatsächlich ein HDF5-Container — wir routen diese durch h5wasm. Wir erkennen die Magic-Bytes und wählen automatisch den richtigen Reader. Das linke Panel listet jede Top-Level-Variable mit ihrem Typ und ihrer Form auf; klicke eine an, um ihren Wert als Skalar, String, Struct-Feldliste, Cell-Liste oder Matrix (auf 50×50 abgeschnitten) zu sehen. Ältere v4-Dateien und proprietäre Hersteller-Varianten werden nicht unterstützt — speichere von MATLAB oder Octave neu mit `save('-v7', …)`.

FAQ
Warum sagt meine Datei 'unknown layout'?
Die ersten 20 Bytes entsprachen weder der v5-ASCII-Signatur noch der HDF5-Magic. Meistens ist dies eine MATLAB-v4-Datei (gespeichert vor MATLAB 5) oder eine Level-3-MAT-Variante. Öffne die Datei in MATLAB oder Octave und `save('-v7', 'file.mat')`, um zu v5 zu konvertieren.
Warum sind große Matrizen abgeschnitten?
Wir kürzen Vorschauen auf den oberen linken 50×50-Block, damit das DOM reaktionsschnell bleibt. Die vollen Daten sind weiterhin in deiner Datei — um sie programmatisch zu bearbeiten, nutze scipy.io.loadmat in Python oder lade die Datei in MATLAB / Octave.
Verarbeitet es Structs und Cell-Arrays?
Ja. Skalare Structs werden als Feldname-/Typ-Tabelle gerendert. Cell-Arrays zeigen ihre ersten 20 Elemente als Liste. Nicht-skalare Structs (Struct-Arrays) werden gemäß der mat-for-js-Konvention in Cell-artige Listen konvertiert.
Wird meine .mat hochgeladen?
Nein. Beide Reader (mat-for-js und h5wasm) laufen vollständig in deinem Browser. Nichts verlässt deine Maschine.
Mehr aus Wissenschaft