【发布时间】:2017-01-14 14:58:41
【问题描述】:
背景
我正在使用 Python 2.7.6 和 Matlab 2016a,并且已经安装了官方的 MathWorks Python 到 Matlab 桥。它是 matlab 和 matlab.engine 模块。我在 SO 上看到的所有其他关于 matlab/python 的问题都使用了似乎过时的第三方包装器。我没有matlab本身的编程经验,但是有丰富的python经验。
我目前正在将此包装器代码从 matlab_wrapper 移植到 matlab 模块:https://github.com/javiergonzalezh/dpp。 matlab_wrapper 对我不起作用(在与 matlab 2016a 一起安装的 openssl 库中给出了一个未定义的符号),因此移植到可以工作的东西,并将为未来的 matlab 版本维护。
问题
本文档展示了如何调用当前目录中的用户定义函数(.m 文件)。 http://www.mathworks.com/help/matlab/matlab_external/call-user-script-and-function-from-python.html
如何使用 python 中的 matlab 模块从任何 cwd 调用 matlab 用户函数?是否有某种操作系统环境 $PATH 变量或某些 matlab 等价物?如果有帮助,.m 文件与调用 python 代码位于同一目录中。
【问题讨论】:
-
我想它会继续使用MATLAB's search path behavior。