【问题标题】:Gams and MATLAB intergration游戏和 MATLAB 集成
【发布时间】:2015-12-27 15:07:03
【问题描述】:

我正在尝试按照 video 整合 Gams 和 Matlab

然而,问题在于 MATLAB 无法使用 system 命令查看 Gams。更准确地说,我得到一个错误:

/bin/bash: gams: command not found

我的Gams安装文件夹是

/home/username/Gams/gams24.5_linux_x64_64_sfx

那么,我如何让 MATLAB 从我的主文件夹运行 Gams?

【问题讨论】:

  • 这不是 matlab 问题。您必须将 gams 的位置添加到您的 unix 路径中。如果您可以从终端以gams 运行gams,那么您可以在matlab 中执行相同的操作。例如,请参阅here
  • 我可以毫无问题地从终端以gams 运行gams。但是,当我打开 matlab 并运行 system 'gams ? lo=3' 时,出现上述错误
  • 您是否从与 bash 中调用所在的同一目录运行 matlab?安装游戏后你有没有重启过matlab?你试过system('gams ? lo=3')吗? bash 中的 echo $PATH 和 matlab 中的 system('echo $PATH') 应该给出相同的结果。是吗?
  • matlab的运行目录是/usr/local/bin/matlab'. I have also set the path in matlab of my gams running directory, but either system('gams ? lo=3')`命令产生上述错误。
  • 我很确定 system 调用不会查找 matlab 路径:它会生成一个 shell 进程,因此可执行文件应该在您的 $PATH 上。这就是为什么我问:echo $PATH(在 bash 中)和 system('echo $PATH')(在 matlab 中)返回什么?

标签: matlab path ubuntu-14.04 configure gams-math


【解决方案1】:

免责声明:(这个问题在 cmets 中得到了解决:本着 this thread 中的评论精神,因为 GAMS 用户通常是计算新手,这只是对 cme​​ts 中讨论内容的重新表述。

由于system 命令生成了一个shell,因此错误直接来自shell 输出。错误显示为“/bin/bash: gams: command not found”。这清楚地表明 gams 二进制文件未被识别为有效的 shell 命令。大多数时候,所发生的情况是 gams 二进制文件未在该 shell $PATH 变量中注册。

解决这个问题(如果这是问题的话)最简单的方法是重新安装 gams(它提供了将其添加到 $PATH 的选项)。更优雅的方式涉及adding the binary to $PATH

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多