我在MATLAB中生成了一些我想要使用Perl处理的数据。我将MATLAB中的数据保存在.mat文件中。有没有办法在Perl中阅读它?
答案 0 :(得分:7)
一种选择是使用以下内容将来自MATLAB的二进制MAT文件保存为ASCII:
load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');
然后你将在Perl中处理ASCII数据。
如果您需要一个完全用Perl编写的解决方案,那么您应该能够使用CPAN上的Math::MATLAB包自动执行该过程。
注意:如果Python是一个选项,您可以使用loadmat
中的SciPy Python library函数。
答案 1 :(得分:1)
Java库JMatIO对我来说效果很好。也许您可以尝试使用inline Java。