【发布时间】:2011-02-05 08:18:40
【问题描述】:
我有一些在MATLAB 中生成的数据,我想使用 Perl 进行处理。我将 MATLAB 中的数据保存在 .mat 文件中。有什么办法可以在 Perl 中阅读它吗?
【问题讨论】:
标签: perl matlab file-io mat-file
我有一些在MATLAB 中生成的数据,我想使用 Perl 进行处理。我将 MATLAB 中的数据保存在 .mat 文件中。有什么办法可以在 Perl 中阅读它吗?
【问题讨论】:
标签: perl matlab file-io mat-file
一种选择是从 MATLAB 内部将二进制 MAT 文件另存为 ASCII,使用类似的方式:
load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');
然后您将在 Perl 中处理 ASCII 数据。
如果您需要一个完全用 Perl 编写的解决方案,那么您应该能够使用 CPAN 上的 Math::MATLAB 包自动执行该过程。
注意:如果 Python 是一个选项,您可以在 SciPy Python library 中使用 loadmat 函数。
【讨论】:
Java 库JMatIO 对我来说效果很好。也许您可以尝试使用inline Java。
【讨论】: