【问题标题】:Open MATLAB script with PHP用 PHP 打开 MATLAB 脚本
【发布时间】:2016-12-27 23:36:09
【问题描述】:

我需要从 PHP 文件运行 MATLAB 脚本。

这是我尝试过的,但不起作用:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" ';
shell_exec($cmd);
exit;

但是这段代码有效:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r ';
shell_exec($cmd);
exit;

我不知道如何修复第一个命令来运行.m 脚本文件。有什么建议吗?

【问题讨论】:

  • 检查你的报价,你会发现问题。

标签: php string matlab


【解决方案1】:

您需要正确转义引号。注意反斜杠:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run(\'/Applications/MAMP/htdocs/files/appResponse.m\')"';
shell_exec($cmd);
exit;

现在,$cmd 变量包含了 Matlab 可执行文件的有效路径,就 PHP 而言具有正确的参数:

/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')"

【讨论】:

  • no man , $cmd = "/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash -nodesktop -r 'run '/Applications/MAMP/htdocs/files/appResponse.m'' ";是正确的。
  • $cmd = "/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash -nodesktop -r '运行'/Applications/MAMP/htdocs/files/appResponse.m' ' ";
  • 我不这么认为。这是一个无效的字符串。打开终端,发出php -a 并自己尝试一下。
猜你喜欢
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2012-12-15
  • 2015-01-21
相关资源
最近更新 更多