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

Nat*_*man 9 perl file-io matlab mat-file

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

Tim*_*gan 7

一种选择是使用以下内容将来自MATLAB的二进制MAT文件保存为ASCII:

load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');
Run Code Online (Sandbox Code Playgroud)

然后你将在Perl中处理ASCII数据.

如果您需要一个完全用Perl编写的解决方案,那么您应该能够使用CPAN上的Math :: MATLAB包自动执行该过程.

注:如果Python是一种选择,你可以使用loadmat的功能SciPy的Python库.