在Perl中有没有一种方法可以读取MATLAB的.mat文件?

9

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

2个回答

7

一种选择是从MATLAB内部将二进制MAT文件保存为ASCII格式,可以使用以下命令:

load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');

那么你将有ASCII数据在Perl中处理。

如果你需要完全使用Perl编写的解决方案,那么你应该能够使用CPAN上的Math::MATLAB包自动化该过程。

注意:如果Python是一个选项,你可以使用SciPy Python库中的loadmat函数。


1

1
听起来是个好主意,但我完全不懂Java :-( - Nathan Fellman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接