.MAT

Файл MAT

MATLAB MAT-File (Data)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

MAT-файл почти всегда является файлом данных MATLAB - двоичным контейнером, содержащим именованные переменные (матрицы, массивы, структуры), сохранённые из сессии MATLAB. Откройте его бесплатно в GNU Octave или прочитайте в Python с помощью SciPy (для старых файлов) или h5py (для файлов v7.3, которые на самом деле являются HDF5). Его нельзя открыть напрямую в Excel; сначала экспортируйте в CSV.

Разработчик: MathWorks Категория: Файлы данных Открыть стандартное MIME: application/x-matlab-data
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .PKPASS · .DAT · .JSON · .RIS

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 28, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MAT?

mat - это двоичный файл данных, используемый MATLAB - вычислительной средой MathWorks - для хранения именованных переменных рабочей области. Массивы, матрицы, структуры, массивы ячеек и строки упаковываются в один файл .mat, позволяя аналитикам сохранить всю рабочую сессию и загрузить её в точности так, как она была оставлена.

Формат эволюционировал через несколько поколений. Доминирующий контейнер Level 5, представленный в 1996 году, начинается с 128-байтовой ASCII-заголовочной строки - первых считываемых байтов MATLAB 5.0 MAT-file - за которой следует последовательность помеченных элементов данных (miMATRIX), каждый из которых несет имя переменной, класс данных и размеры вместе с сырыми байтами массива. Формат v7 добавил необязательное сжатие DEFLATE (zlib) на переменную, сохраняя ту же структуру. MAT-file v7.3, поставляемый с MATLAB R2006b (2006), тихо переключает контейнер на HDF5 - именно поэтому некоторые .mat файлы открываются в универсальных инструментах HDF5, таких как HDFView, в то время как старые файлы - нет. Формат v7.3 также снимает практическое ограничение размера переменной ~2 ГБ для Level 5.

Сохранение и загрузка .mat файлов в MATLAB выполняется с помощью команд save и load; передайте -v7.3 в save, чтобы выбрать бэкенд HDF5. GNU Octave читает и пишет оба формата Level 5 и v7.3 нативно. В Python scipy.io.loadmat обрабатывает Level 5, а h5py - v7.3. Данные также можно обменивать с файлами .csv для получения более простых табличных результатов. Зарегистрированный MIME-тип - application/x-matlab-data.

Безопасность и защита

РИСК: LOW

Файл данных .mat является пассивным - он хранит числа и строки, а не исполняемый код, поэтому открытие его для чтения переменных несет низкий риск. Два предупреждения: (1) дескрипторы функций MATLAB и объекты могут быть сериализованы в .mat, и их загрузка в узких случаях может вызывать код класса - относитесь к .mat файлам из ненадёжных источников с той же осторожностью, что и к любым данным, которые вы будете запускать через скрипты; (2) .mat v7.3 является HDF5-файлом, поэтому используйте поддерживаемый HDF5/MAT-ридер. Автовыполнения в стиле макросов, как в документах Office, нет.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕMATLAB MAT-File (Data)также известен как MATLAB data file, MAT-file
РАЗРАБОТЧИКMathWorksс MAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
КАТЕГОРИЯФайлы данных
MIME-ТИПapplication/x-matlab-data
ТИПДвоичный научный контейнер данных (массивы/переменные); v7.3 основан на HDF5
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.pkpass.dat.json.ris
Это расширение также используется в…
  • Файл материала 3ds Max / движка игры - Некоторые 3D и игровые инструменты используют .mat для определения материала (шейдеры/текстуры), не связано с MATLAB.
  • Сессия Audiotool .mat - Онлайн-музыкальная студия Audiotool сохраняет проекты с расширением .mat.
  • Ярлык таблицы Microsoft Access - Устаревшее: небольшой указатель, запускающий таблицу Access - (неверное) имя, записанное в базе данных этого сайта.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
000102030405060708090a0b0c0d0e0f101112
HEX
4D41544C414220352E30204D41542D66696C65
ASCII
MATLAB 5.0 MAT-file
MAT-файлы Level 5 / v6 / v7 начинаются с текста ASCII-заголовка "MATLAB 5.0 MAT-file …" в 128-байтовой описательной заголовочной строке (первые 116 байтов - текст, за ними следует смещение подсистемы и 2-байтовая версия + индикатор порядка байтов "MI"/"IM"). MAT-файл v7.3, наоборот, является стандартным HDF5-файлом, поэтому он начинается с сигнатуры HDF5 89 48 44 46 0D 0A 1A 0A ("\x89HDF\r\n\x1a\n") и имеет пользовательский блок, первые байты которого читаются как "MATLAB 7.3 MAT-file". MAT-файлы Level 4 до 1996 года не имеют текстовой заголовка.

Программы, открывающие файлы MAT

Windows4 apps
MATLAB Платно Дважды щёлкните или используйте load('file.mat'), чтобы загрузить переменные в рабочую область. Нативный, с полной точностью.
GNU Octave Открытый код Бесплатный клон, совместимый с MATLAB; используйте load file.mat для чтения переменных (читает Level 5 и большинство файлов v7.3).
Python (SciPy / h5py) Открытый код scipy.io.loadmat('file.mat') для v5-v7; для v7.3 используйте h5py (это HDF5). Отлично подходит для преобразования в CSV/NumPy.
HDFView (v7.3 only) Бесплатно Откройте v7.3 .mat как HDF5 для просмотра наборов данных/групп. Не откроет старые файлы Level 5 .mat.
macOS3 apps
MATLAB Платно Дважды щёлкните или используйте load('file.mat'), чтобы загрузить переменные в рабочую область. Нативный, с полной точностью.
GNU Octave Открытый код Бесплатный клон, совместимый с MATLAB; используйте load file.mat для чтения переменных (читает Level 5 и большинство файлов v7.3).
Python (SciPy / h5py) Открытый код scipy.io.loadmat('file.mat') для v5-v7; для v7.3 используйте h5py (это HDF5). Отлично подходит для преобразования в CSV/NumPy.
Linux3 apps
MATLAB Платно Дважды щёлкните или используйте load('file.mat'), чтобы загрузить переменные в рабочую область. Нативный, с полной точностью.
GNU Octave Открытый код Бесплатный клон, совместимый с MATLAB; используйте load file.mat для чтения переменных (читает Level 5 и большинство файлов v7.3).
Python (SciPy / h5py) Открытый код scipy.io.loadmat('file.mat') для v5-v7; для v7.3 используйте h5py (это HDF5). Отлично подходит для преобразования в CSV/NumPy.

Технические подробности

глубокая спецификация
РазработчикMathWorks
Тип форматаДвоичный научный контейнер данных (массивы и именованные переменные); v7.3 использует HDF5 на диске
Версии форматаLevel 4 (устаревший, до 1996 года), Level 5 (MATLAB 5-7), v7.3 (основан на HDF5, с R2006b)
Файловый сигнатурный байт Level 5ASCII-текст "MATLAB 5.0 MAT-file" в 128-байтовой описательной заголовочной строке, начинающейся с байтовой смещения 0
Файловый сигнатурный байт v7.3Магические байты HDF5 89 48 44 46 0D 0A 1A 0A по смещению 0; пользовательский блок HDF5 открывается как "MATLAB 7.3 MAT-file"
Порядок байтовСамоописанный: "MI" = big-endian, "IM" = little-endian, хранится в байтах 126-127 заголовка Level 5; v7.3 (HDF5) записывает собственные метаданные порядка байтов
Поддерживаемые типы данныхdouble, single, int8/16/32/64, uint8/16/32/64, комплексные массивы, char, logical, struct, cell array, function handle
СжатиеНеобязательное сжатие DEFLATE (zlib) на переменную в Level 5 v7; в v7.3 доступны фильтры gzip/deflate HDF5
Предел размера на переменнуюLevel 5: ~2 ГБ на переменную; v7.3 (HDF5): практически без верхнего предела - поддерживает массивы размером более 2 ГБ
MIME-типapplication/x-matlab-data (также встречаются application/matlab-mat и application/octet-stream)
Внутренняя структура Level 5128-байтная описательная текстовая заголовочная строка, за которой следует последовательность помеченных элементов данных miMATRIX, каждый из которых хранит имя переменной, класс, размеры и сырые данные массива
Совместимость с инструментами HDF5Файлы v7.3 являются валидными HDF5 и открываются в HDFView, библиотеке HDF5 C, h5py и других инструментах, понимающих HDF5, без MATLAB
Доступ в Pythonscipy.io.loadmat для Level 5/v7 файлов; h5py или пакет mat73 для файлов v7.3
Флаги команды сохранения MATLAB-v6 или -v7 выбирает Level 5; -v7.3 выбирает формат с поддержкой HDF5 (например, save('data.mat','varname','-v7.3'))
Проверка целостностиLevel 5 не имеет контрольной суммы всего файла; v7.3 (HDF5) поддерживает необязательные фильтры контрольных сумм HDF5 на набор данных
ВыпущенMAT-file Level 5 format with MATLAB 5 (1996); v7.3 (HDF5-based) added in MATLAB 7.3 (2006)
Последняя версияMAT-file v7.3 (HDF5-based, supports variables > 2 GB); Level 5 still used by v6/v7
Открыть стандартноеДа · без роялти
Спецификацияwww.mathworks.com

Конвертации MAT

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MAT. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MAT.

Часто задаваемые вопросы

Как открыть .mat файл без MATLAB?
Используйте бесплатный GNU Octave (load file.mat) или прочитайте его в Python с помощью SciPy (scipy.io.loadmat) для старых версий и h5py для файлов v7.3. Это позволит вам просматривать, строить графики или экспортировать данные без лицензии MATLAB.
Как преобразовать .mat файл в CSV?
Загрузите его в MATLAB или Octave и используйте writematrix/writetable, или в Python используйте scipy.io.loadmat (или h5py для v7.3) вместе с pandas to_csv. Каждая переменная становится своим собственным CSV, так как .mat может содержать несколько.
Почему scipy.io.loadmat не открывает мой .mat файл?
Скорее всего, это файл v7.3, который на самом деле является HDF5 и не поддерживается loadmat. Прочитайте его с помощью h5py (или пересохраните как -v7 в MATLAB/Octave).
Равен ли .mat файл MATLAB-скрипту (.m)?
Нет. .mat файл хранит данные (переменные); .m файл - исходный код MATLAB. Они часто идут вместе, но это разные форматы.
Можно ли читать .mat файл в Excel?
Непрямым образом - .mat является двоичным форматом, а не электронной таблицей. Сначала преобразуйте его в CSV/XLSX с помощью MATLAB, Octave или Python, а затем откройте этот файл в Excel.
В чём разница между версиями MAT-файлов (v6, v7, v7.3)?
v6/v7 используют двоичный формат Level 5 (v7 добавляет сжатие); v7.3 переключается на HDF5 и поддерживает переменные размером более 2 ГБ. Выбираете версию с помощью флага сохранения MATLAB -v6/-v7/-v7.3.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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.DBSQLite Database File
9.EXEWindows Executable (Portable Executable)
10.SWFSmall Web Format (Shockwave Flash)

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z