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

有帮助吗?

解决方案

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

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

然后您将需要在 Perl 中处理 ASCII 数据。

如果您需要一个完全用 Perl 编写的解决方案,那么您应该能够使用 数学::MATLAB CPAN 上的包。

笔记:如果可以选择 Python,您可以使用 loadmat 函数在 SciPy Python 库.

其他提示

在Java库 JMatIO 一直行之有效我。也许你可以尝试使用内嵌的Java

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top