php调用matlab

标签 php matlab

我正在使用 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/

相关文章:

php - 警告 : preg_match() [function. 预匹配]:未知修饰符 '('

matlab - 最初要求用户输入,但不等待回答立即继续执行剩余代码

与跨行和列执行的多个 fft (1D) 相比,Matlab fft2 (2D) 给出了交换值

php - SQL Select 查询返回不需要的数据

java - 为 Android webview 隔离网站 DIV

matlab - 逻辑图绘图不正确(Matlab)

matlab - Octave 反向传播实现问题

matlab - Simulink:获取层次结构中较高模块的路径

php - shell_exec 返回 NULL

php - 使用 PHP 远程更新页面状态