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

#matlab #import #clojure #incanter #matlab-load

#matlab #импортировать #clojure #incanter #matlab-загрузить

Вопрос:

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

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

Есть ли какие-либо библиотеки в Clojure (или Java?!) это может мне помочь?

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

Ответ №1:

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

Комментарии:

1. Хорошо, теперь вы бы знали, как много я знаю в clojure / java! Я загрузил jmatio.jar но как я могу импортировать его, чтобы я мог использовать его в clojure. Если я не ошибаюсь, в clojure нет import * from XXX того, что есть в Python.

2. @Ali — это следует задать как отдельный вопрос (и, возможно, он даже уже был задан).

Ответ №2:

Пока что мой лучший выбор — прочитать файлы mat в MATLAB (или Octave, или в Python с scipy / numpy) и записать их в текст, затем прочитать их в Incanter.

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