mysql - 将 perl 数组返回给 MATLAB

标签 mysql perl arrays matlab

有没有办法将 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/

相关文章:

php - 使用查询范围但具有不同的查询模型 - Laravel

mysql - 删除列值的重复条件

perl - 如何使用 Term::ReadLine::Gnu 获得不区分大小写的完成?

perl - 无法在 AWS lambda 上的 @INC 中找到 URI/Escape.pm

arrays - 快速数组和整数

c - 获取数组索引的问题 [C]

ruby:对两个或多个数组的相应成员求和

mysql - 在MySQL中使用多个数据集作为过滤器获取过滤后的数据

mysql - mysql中选择两次表将行数据转化为列数据

regex - 将字符串与 perl 中的模式对齐?