Загрузите сложный файл MATLAB .mat в clojure/Incanter

В моем стремлении избавиться от MATLAB и заменить его Incanter / Clojure мне нужно иметь возможность загружать или, по крайней мере, конвертировать несколько терабайт файлов MATLAB .mat.

Поскольку это довольно сложные матовые файлы со структурами и массивами ячеек, вложенными по-разному, я не вижу ничего простого в том, чтобы экспортировать их в какой-либо текстовый файл и прочитать их позже.

Есть ли какие-нибудь библиотеки в Clojure (или java?!), которые могут мне помочь?

Любые другие предложения также очень приветствуются.


person Ali    schedule 12.11.2011    source источник


Ответы (2)


Быстрый поиск в Google показывает JMatIO, библиотеку Java для чтения файлов Matlab 5 .mat. Оттуда легко использовать Clojure.

person Maurits Rijk    schedule 12.11.2011
comment
ОК, теперь вы бы знали, насколько хорошо я знаю clojure/java! Я скачал файл jmatio.jar, но как его импортировать, чтобы использовать в clojure. Если я не ошибаюсь, в clojure нет import * from XXX, как в Python. - person Ali; 13.11.2011
comment
@Ali - это следует задать как отдельный вопрос (и, возможно, он даже уже был задан). - person Matt Fenwick; 13.11.2011

На данный момент мне лучше всего читать матовые файлы в MATLAB (или Octave, или в Python с помощью scipy/numpy) и записывать их в текст, а затем читать их в Incanter.

Любые предложения очень приветствуются.

person Ali    schedule 13.11.2011