Есть ли способ прочитать файлы MatLab .mat в Perl?
Вопрос
У меня есть некоторые данные, созданные в Matlab. что я хочу обрабатывать с использованием Perl. Я сохранил данные из MATLAB в файле .mat. Есть ли способ прочитать его в Perl?
Решение
Один вариант будет сохранять файл двоичного цинота как ASCII изнутри MATLAB, используя что-то вроде:
load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');
Тогда у вас будет данные ASCII для обработки в Perl.
Если вам нужно решение, полностью написанное в Perl, то вы должны быть в состоянии автоматизировать процесс, используя Математика :: Матлаб. Пакет на CPAN.
Примечание. Если Python является опцией, вы можете использовать loadmat
Функция в Scipy Python Библиотека.
Другие советы
Библиотека Java Jmatio работал хорошо для меня. Может быть, вы можете попробовать использовать Встроенный Java.
Не связан с StackOverflow