gpt4 book ai didi

php调用matlab

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:23 24 4
gpt4 key购买 nike

我正在使用 php 构建一个可以计算一些凸规划的网站。但是,当我尝试连接 php 和 matlab 时,我可以执行 matlab 和它的一些命令,但是我无法运行任何 matlab 函数。

我正在使用 SSH、Windows 7、Matlab R2012a。以下是我的一些观察:

  1. 我无法通过 php 执行任何 matlab 函数(.m 文件中的函数),但我可以通过我们的 php 代码通过 matlab 运行简单的命令,例如 cd、3*3。我还尝试使用 SSH 在 UNIX 中运行 matlab。我可以成功运行 matlab 函数和命令。还有一件事是,当我在 php 中 cd 调用 matlab 时,它显示了一个目录 (/misc/uac_std/fyp/y13/fyp_dt/public_html/),它与普通目录 (/uac/std/fyp/y13/fyp_dt) 不同/public_html)

  2. 在 php 中,每次运行 matlab 时,我都会收到此警告消息 - 检查目录权限。警告:无法创建首选项目录/root/.matlab/R2012a。我已经在谷歌中搜索它并尝试手动创建目录以在主目录 (cd~) 中创建 .matlab/R2012a,但它没有帮助。

  3. 在 SSH 和 php 中运行 matlab 时,我发现我们运行的是不同版本的 matlab。当我在 SSH 中运行它时,版本是 R2009a。 php时,版本是R2012a。我不知道这是否与我们的问题有关,但这很奇怪。还有,我大学用的matlab是R2011b...

这是我的 PHP 代码:

if(isset($_POST['filepath'])) {

$filename = $_POST['filepath'];
$command="/usr/local/bin/matlab -nodisplay -nosplash -r \"test()\"";
$output=shell_exec($command);
print "$output\n";
}

有人可以帮助我吗?

最佳答案

您可以为 Matlab 创建一个输入文件。基本上与 http://www.danpearce.co.uk/php_and_matlab 相同的技术, 但使用 PHP 编写输入文件,然后从 Matlab 解析输出文件。

关于php调用matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com