uDocumentViewer
Научные данные.mat

MAT просмотрщик

готово
О формате MAT

MATLAB data-файл — v5 и v7.3.

MAT-файлы приходят в двух несовместимых раскладках, делящих расширение .mat. 'v5' раскладка (MATLAB 5 по R2006a и любые `save -v6/-v7` с тех пор) — кастомный бинарный формат, который мы парсим через mat-for-js. 'v7.3' раскладка, которую MATLAB R2006b+ использует для файлов более 2 ГБ или для поддержки объектов, фактически является HDF5-контейнером — мы маршрутизируем их через h5wasm. Мы сниффим magic-байты и выбираем правильный ридер автоматически. Левая панель перечисляет каждую переменную верхнего уровня с её типом и формой; кликните, чтобы превьюить её значение как скаляр, строку, список полей структуры, cell-список или матрицу (обрезанную до 50×50). Более старые v4 файлы и проприетарные vendor-варианты не поддерживаются — пересохраните из MATLAB или Octave с `save('-v7', …)`.

Частые вопросы
Почему мой файл говорит 'unknown layout'?
Первые 20 байт не совпали ни с v5 ASCII-сигнатурой, ни с HDF5 magic. Чаще всего это MATLAB v4 файл (сохранённый до MATLAB 5) или Level-3-MAT вариант. Откройте файл в MATLAB или Octave и сделайте `save('-v7', 'file.mat')`, чтобы конвертировать в v5.
Почему большие матрицы обрезаны?
Мы обрезаем превью до левого верхнего блока 50×50, чтобы DOM оставался отзывчивым. Полные данные всё ещё в вашем файле — чтобы работать с ними программно, используйте scipy.io.loadmat в Python или загрузите файл в MATLAB / Octave.
Обрабатывает ли структуры и cell-массивы?
Да. Скалярные структуры рендерятся как таблица имя-поля / тип. Cell-массивы показывают первые 20 элементов как список. Не-скалярные структуры (массивы структур) конвертируются в cell-подобные списки по соглашению mat-for-js.
Загружается ли мой .mat?
Нет. Оба ридера (mat-for-js и h5wasm) работают полностью в вашем браузере. Ничего не покидает вашу машину.
Ещё в разделе «Научные данные»