我在 MATLAB 中生成了一些数据,我想使用 Perl 对其进行处理。我将 MATLAB 中的数据保存在 .mat 文件中。有没有办法用 Perl 阅读它?
I have some data generated in MATLAB that I want to process using Perl. I saved the data from MATLAB in a .mat file. Is there any way to read it in Perl?
一种选择是使用以下内容从 MATLAB 内部将二进制 MAT 文件另存为 ASCII:
load('test_data.mat'); save('test_data.asc', 'var1', 'var2', '-ascii');
然后您将在 Perl 中处理 ASCII 数据。
如果您需要完全用 Perl 编写的解决方案,那么您应该能够使用 自动化该过程CPAN 上的 Math::MATLAB 包。
注意:如果可以选择 Python,则可以使用 SciPy Python 库 中的 >loadmat 函数。
SciPy Python 库
中的 >loadmat
One option would be to save the binary MAT file as ASCII from inside MATLAB using something like:
Then you would have ASCII data to process in Perl.
If you need a solution completely written in Perl, then you should be able to automate the process using the Math::MATLAB package on CPAN.
NOTE: If Python is an option, you could use the loadmat function in the SciPy Python library.
loadmat
Java 库 JMatIO 对我来说效果很好。也许你可以尝试使用内联Java。
The Java library JMatIO has worked well for me. Maybe you can try using inline Java.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
一种选择是使用以下内容从 MATLAB 内部将二进制 MAT 文件另存为 ASCII:
然后您将在 Perl 中处理 ASCII 数据。
如果您需要完全用 Perl 编写的解决方案,那么您应该能够使用 自动化该过程CPAN 上的 Math::MATLAB 包。
注意:如果可以选择 Python,则可以使用
SciPy Python 库
中的 >loadmat
函数。One option would be to save the binary MAT file as ASCII from inside MATLAB using something like:
Then you would have ASCII data to process in Perl.
If you need a solution completely written in Perl, then you should be able to automate the process using the Math::MATLAB package on CPAN.
NOTE: If Python is an option, you could use the
loadmat
function in the SciPy Python library.Java 库 JMatIO 对我来说效果很好。也许你可以尝试使用内联Java。
The Java library JMatIO has worked well for me. Maybe you can try using inline Java.