Извлечение данных .mat без matlab - попытка scilab безуспешна - PullRequest
5 голосов
/ 12 ноября 2011

Я скачал набор данных, который мне интересен. Однако он в формате .mat, и у меня нет доступа к Matlab.

Я провел поиск в Google, и он говорит, что можетоткройте его в SciLab.

Я попробовал несколько вещей, но я не нашел хороших учебников по этому вопросу.

Я сделал

fd = matfile_open ("file.mat ")

matfile_listvar (fd)

и выводит имя файла без расширения.Я пытался

var1 = matfile_varreadnext (fd)

, и это просто дает мне "var1 ="

Я неЯ действительно не знаю, как организованы данные.Хранилище описывает данные, которые оно содержит, но не то, как оно организовано.

Итак, мой вопрос: что я делаю неправильно при извлечении / просмотре этих данных?Я не привержен SciLab, если есть лучший инструмент для этого, я открыт для этого.

Ответы [ 3 ]

7 голосов
/ 12 ноября 2011

Один из вариантов - использовать Octave , который может читать файлы .mat и запускать большинство файлов Matlab .m.Octave - это открытый исходный код с двоичными файлами, доступными для Linux, Mac и Windows.Внутри Octave вы можете загрузить файл, используя:

load file

Подробнее см. Руководство пользователя Octave 14.1.3 Простой ввод / вывод файла .

1 голос
/ 28 ноября 2017

В Scilab:

loadmatfile('file.mat');

( Источник )

0 голосов
/ 28 ноября 2017

У меня был такой же интерес несколько лет назад.Я использовал этот вопрос в качестве руководства.Он использует Python и SciPy.Также есть варианты для NumPy и hd5f.Другой вариант - написать собственный ридер для формата .mat на любом языке, который вам нужен.Вот ссылка на определение формата файла mat .

...