有没有办法将 perl 数组返回给 MATLAB?还是我只需要返回一个字符串并解析它?我正在使用从 MATLAB 到 perl 脚本的调用来与 MySQL 数据库交互。获得查询结果后,我想将其传回 MATLAB。
编辑:我正在使用修改后的 perl.m 版本来调用 perl 脚本。它调用我安装的带有 DBI 的 perl 版本,而不是 MATLAB 附带的副本。
我将 perl.m 的第 65 行从
perlCmd = fullfile(matlabroot, 'sys\perl\win32\bin\');
到
perlCmd = 'C:\Perl64\';
最佳答案
你如何调用你的 perl 脚本?如果你只是在做一个系统调用,那么你只能返回字符串输出。
您可以考虑将调用包装在 mex 文件中,或者从 perl 编写 .mat 文件,但我怀疑字符串解析可能更容易,尤其是对于小型数组
编辑
想想我在类似情况下所做的一次(必须将数据传输到 matlab)是生成一个创建 matlab 矩阵的 .m 文件,即
array = [
1, 2, 3;
4, 5, 6;
];
并保存到磁盘。程序完成后,我只需调用 m 文件即可将数据放入我的工作区
关于mysql - 将 perl 数组返回给 MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336563/