9

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

4

2 回答 2

7

一种选择是将二进制 MAT 文件从 MATLAB 内部保存为 ASCII,使用类似以下内容:

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

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

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

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

于 2010-04-07T16:45:55.183 回答
1

Java 库JMatIO对我来说效果很好。也许您可以尝试使用内联 Java

于 2010-04-07T16:21:59.047 回答