Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
有没有办法将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文件将数据放入我的工作区 更多&回答... |
![]() |
![]() |