MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   将perl数组返回到MATLAB (https://www.labfans.com/bbs/showthread.php?t=23730)

poster 2019-12-10 20:48

将perl数组返回到MATLAB
 
有没有办法将perl数组返回给MATLAB?还是我只需要返回一个字符串并解析它?我正在使用从MATLAB到Perl脚本的调用来与MySQL数据库进行接口。得到查询结果后,我想将其传递回MATLAB。

[B]编辑:[/B]我正在使用perl.m的修改的版本来调用perl脚本。它调用安装了DBI的perl版本,而不是MATLAB附带的副本。

我将perl.m的65行从

perlCmd = fullfile(matlabroot, 'sys\perl\win32\bin\'); 至

perlCmd = 'C:\Perl64\';

[B]回答:[/B]

您如何称呼您的perl脚本?如果您只是在进行系统调用,则只能返回字符串输出。

您可以考虑将呼叫包装在mex文件中,或从perl中写入.mat文件,但是我怀疑字符串解析可能会更容易,尤其是对于小型数组

[B]编辑[/B]

认为我曾经在类似情况下(必须将数据传输到matlab中)所做的是生成一个.m文件来创建一个matlab矩阵,即

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



[url=https://stackoverflow.com/questions/3336563]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:05

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.