有没有办法在Perl中读取MATLAB .mat文件?

时间:2010-04-07 16:11:11

标签: perl matlab file-io mat-file

我在MATLAB中生成了一些我想要使用Perl处理的数据。我将MATLAB中的数据保存在.mat文件中。有没有办法在Perl中阅读它?

2 个答案:

答案 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