登录论坛

查看完整版本 : 将perl数组返回到MATLAB


poster
2019-12-10, 20:48
有没有办法将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中)所做的是生成一个.m文件来创建一个matlab矩阵,即

array = [ 1, 2, 3; 4, 5, 6; ]; 并保存到磁盘。程序完成后,我简单地调用了m文件将数据放入我的工作区



更多&回答... (https://stackoverflow.com/questions/3336563)