.MAT

Plik MAT

MATLAB MAT-File (Data)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik MAT to prawie zawsze plik danych MATLAB - binarny kontener przechowujący nazwane zmienne (macierze, tablice, struktury) zapisane z sesji MATLAB. Można go otworzyć za darmo w GNU Octave lub odczytać w Pythonie za pomocą SciPy (starsze pliki) lub h5py (pliki v7.3, które są w rzeczywistości formatem HDF5). Nie można go otworzyć bezpośrednio w programie Excel; należy najpierw wyeksportować dane do formatu CSV.

Deweloper: MathWorks Kategoria: Pliki danych Otwarty standard MIME: application/x-matlab-data
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .PKPASS · .DAT · .JSON · .RIS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 28, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MAT?

.mat to binarny plik danych używany przez MATLAB - środowisko obliczeń technicznych firmy MathWorks - do przechowywania nazwanych zmiennych obszaru roboczego. Tablice, macierze, struktury, tablice komórkowe i ciągi znaków są pakowane w jeden plik .mat, co pozwala analitykom zapisać całą sesję roboczą i załadować ją dokładnie w takim stanie, w jakim została pozostawiona.

Format ewoluował przez kilka generacji. Dominujący kontener Level 5, wprowadzony w 1996 roku, zaczyna się od 128-bajtowego opisowego nagłówka ASCII - pierwsze bajty to MATLAB 5.0 MAT-file - po którym następuje sekwencja oznaczonych elementów danych (rekordy miMATRIX), z których każdy zawiera nazwę zmiennej, klasę danych i wymiary wraz z surowymi bajtami tablicy. Format v7 dodał opcjonalną kompresję DEFLATE (zlib) dla poszczególnych zmiennych, zachowując tę samą strukturę. MAT-file v7.3, wprowadzony wraz z MATLAB R2006b (2006), po cichu zmienia kontener na HDF5 - dlatego niektóre pliki .mat otwierają się w ogólnych narzędziach HDF5, takich jak HDFView, podczas gdy starsze nie. Format v7.3 usuwa również praktyczny limit rozmiaru pojedynczej zmiennej wynoszący ok. 2 GB, obecny w Level 5.

Zapisywanie i wczytywanie plików .mat w MATLAB odbywa się za pomocą poleceń save i load; przekazanie parametru -v7.3 do save wybiera silnik HDF5. GNU Octave natywnie odczytuje i zapisuje zarówno Level 5, jak i v7.3. W Pythonie scipy.io.loadmat obsługuje Level 5, podczas gdy h5py radzi sobie z v7.3. Dane można również wymieniać z plikami .csv w celu uzyskania prostszych wyników tabelarycznych. Zarejestrowany typ MIME to application/x-matlab-data.

Bezpieczeństwo

RYZYKO: LOW

Plik danych .mat jest pasywny - przechowuje liczby i ciągi znaków, a nie kod wykonywalny, więc otwarcie go w celu odczytania zmiennych jest obarczone niskim ryzykiem. Dwa zastrzeżenia: (1) uchwyty funkcji i obiekty MATLAB mogą być serializowane w pliku .mat, a ich ładowanie może w rzadkich przypadkach wywołać kod klasy - należy traktować pliki .mat z niezaufanych źródeł z taką samą ostrożnością, jak każde dane przetwarzane przez skrypty; (2) .mat v7.3 to plik HDF5, więc należy używać aktualizowanego czytnika HDF5/MAT. Nie ma tu automatycznego wykonywania makr, jak w dokumentach Office.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMATLAB MAT-File (Data)znany również jako MATLAB data file, MAT-file
DEWELOPERMathWorksod MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
KATEGORIAPliki danych
TYP MIMEapplication/x-matlab-data
TYPBinarny kontener danych naukowych (tablice/zmienne); v7.3 oparty na HDF5
STANDARDOtwarty · bezpłatny
To rozszerzenie jest również używane przez…
  • Plik materiału 3ds Max / silnika gier - Niektóre narzędzia 3D i gry używają rozszerzenia .mat dla definicji materiałów (shadery/tekstury), co nie jest powiązane z programem MATLAB.
  • Sesja Audiotool .mat - Internetowe studio muzyczne Audiotool zapisuje projekty z rozszerzeniem .mat.
  • Skrót do tabeli Microsoft Access - Zaszłość: mały wskaźnik uruchamiający tabelę Access - (błędna) nazwa zarejestrowana w bazie danych tej witryny.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
Pliki MAT Level 5 / v6 / v7 zaczynają się od tekstowego nagłówka ASCII „MATLAB 5.0 MAT-file …” w 128-bajtowym nagłówku opisowym (pierwsze 116 bajtów to tekst, po którym następuje offset podsystemu oraz 2-bajtowa wersja + wskaźnik kolejności bajtów „MI”/„IM”). Plik MAT v7.3 jest natomiast standardowym plikiem HDF5, więc zaczyna się od sygnatury HDF5 89 48 44 46 0D 0A 1A 0A („\x89HDF\r\n\x1a\n”) i posiada blok użytkownika, którego pierwsze bajty to „MATLAB 7.3 MAT-file”. Pliki MAT Level 4 sprzed 1996 roku nie posiadają nagłówka tekstowego.

Programy otwierające pliki MAT

Windows4 apps
MATLAB Płatny Kliknij dwukrotnie lub użyj load('file.mat'), aby przenieść zmienne do obszaru roboczego. Natywna, pełna zgodność.
GNU Octave Open-source Darmowy, kompatybilny z MATLAB klon; użyj load file.mat, aby odczytać zmienne (obsługuje Level 5 i większość plików v7.3).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') dla v5-v7; dla v7.3 użyj h5py (to format HDF5). Świetne do konwersji na CSV/NumPy.
HDFView (v7.3 only) Darmowy Otwórz plik .mat v7.3 jako HDF5, aby przeglądać zestawy danych/grupy. Nie otwiera starszych plików .mat Level 5.
macOS3 apps
MATLAB Płatny Kliknij dwukrotnie lub użyj load('file.mat'), aby przenieść zmienne do obszaru roboczego. Natywna, pełna zgodność.
GNU Octave Open-source Darmowy, kompatybilny z MATLAB klon; użyj load file.mat, aby odczytać zmienne (obsługuje Level 5 i większość plików v7.3).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') dla v5-v7; dla v7.3 użyj h5py (to format HDF5). Świetne do konwersji na CSV/NumPy.
Linux3 apps
MATLAB Płatny Kliknij dwukrotnie lub użyj load('file.mat'), aby przenieść zmienne do obszaru roboczego. Natywna, pełna zgodność.
GNU Octave Open-source Darmowy, kompatybilny z MATLAB klon; użyj load file.mat, aby odczytać zmienne (obsługuje Level 5 i większość plików v7.3).
Python (SciPy / h5py) Open-source scipy.io.loadmat('file.mat') dla v5-v7; dla v7.3 użyj h5py (to format HDF5). Świetne do konwersji na CSV/NumPy.

Szczegóły techniczne

specyfikacja
DeweloperMathWorks
Typ formatuBinarny kontener danych naukowych (tablice i nazwane zmienne); v7.3 używa HDF5 na dysku
Wersje formatuLevel 4 (przestarzały, sprzed 1996), Level 5 (MATLAB 5-7), v7.3 (oparty na HDF5, od R2006b)
Sygnatura pliku Level 5Tekst ASCII „MATLAB 5.0 MAT-file” w 128-bajtowym nagłówku opisowym zaczynającym się od offsetu 0
Sygnatura pliku v7.3Magiczne bajty HDF5 89 48 44 46 0D 0A 1A 0A na offsecie 0; blok użytkownika HDF5 zaczyna się od „MATLAB 7.3 MAT-file”
Kolejność bajtówSamoopisująca się: „MI” = big-endian, „IM” = little-endian, zapisana w bajtach 126-127 nagłówka Level 5; v7.3 (HDF5) rejestruje własne metadane kolejności bajtów
Obsługiwane typy danychdouble, single, int8/16/32/64, uint8/16/32/64, tablice zespolone, char, logical, struct, cell array, uchwyt funkcji
KompresjaOpcjonalna DEFLATE (zlib) dla poszczególnych zmiennych w Level 5 v7; filtr gzip/deflate HDF5 dostępny w v7.3
Limit rozmiaru zmiennejLevel 5: ok. 2 GB na zmienną; v7.3 (HDF5): brak praktycznego górnego limitu - obsługuje tablice przekraczające 2 GB
Typ MIMEapplication/x-matlab-data (w praktyce spotykane również application/matlab-mat i application/octet-stream)
Struktura wewnętrzna Level 5128-bajtowy opisowy nagłówek tekstowy, po którym następuje sekwencja oznaczonych elementów danych miMATRIX, z których każdy przechowuje nazwę zmiennej, klasę, wymiary i surowe dane tablicy
Kompatybilność z narzędziami HDF5Pliki v7.3 są prawidłowymi plikami HDF5 i otwierają się w HDFView, bibliotece C HDF5, h5py i innych narzędziach obsługujących HDF5 bez programu MATLAB
Dostęp z poziomu Pythonascipy.io.loadmat dla plików Level 5/v7; h5py lub pakiet mat73 dla plików v7.3
Flagi polecenia save w MATLAB-v6 lub -v7 wybiera Level 5; -v7.3 wybiera format oparty na HDF5 (np. save('data.mat','varname','-v7.3'))
Sprawdzanie integralnościLevel 5 nie posiada sumy kontrolnej całego pliku; v7.3 (HDF5) obsługuje opcjonalne filtry sum kontrolnych HDF5 dla poszczególnych zestawów danych
WydanoMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Najnowsza wersjaMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.mathworks.com

Konwersje MAT

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MAT. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MAT.

Najczęściej zadawane pytania

Jak otworzyć plik .mat bez programu MATLAB?
Użyj darmowego programu GNU Octave (load file.mat) lub odczytaj go w Pythonie za pomocą SciPy (scipy.io.loadmat) w przypadku starszych wersji oraz h5py dla plików v7.3. Pozwalają one przeglądać, wykreślać lub eksportować dane bez licencji MATLAB.
Jak przekonwertować plik .mat na CSV?
Załaduj go w MATLAB lub Octave i użyj funkcji writematrix/writetable, albo w Pythonie użyj scipy.io.loadmat (lub h5py dla v7.3) wraz z pandas to_csv. Każda zmienna staje się osobnym plikiem CSV, ponieważ jeden .mat może zawierać ich kilka.
Dlaczego scipy.io.loadmat nie otwiera mojego pliku .mat?
Prawdopodobnie jest to plik w wersji v7.3, który jest w rzeczywistości formatem HDF5 i nie jest obsługiwany przez loadmat. Odczytaj go zamiast tego za pomocą h5py (lub zapisz go ponownie jako -v7 w MATLAB/Octave).
Czy plik .mat to to samo co skrypt MATLAB (.m)?
Nie. Plik .mat przechowuje dane (zmienne); plik .m to kod źródłowy MATLAB. Często występują razem, ale to różne formaty.
Czy mogę odczytać plik .mat w programie Excel?
Nie bezpośrednio - .mat to plik binarny, a nie arkusz kalkulacyjny. Najpierw przekonwertuj go na CSV/XLSX za pomocą MATLAB, Octave lub Pythona, a następnie otwórz ten plik w Excel.
Jaka jest różnica między wersjami plików MAT (v6, v7, v7.3)?
v6/v7 używają formatu binarnego Level 5 (v7 dodaje kompresję); v7.3 przechodzi na HDF5 i obsługuje zmienne większe niż 2 GB. Wersję wybiera się za pomocą flagi -v6/-v7/-v7.3 przy zapisie w MATLAB.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z