背景
我正在使用Python 2.7.6和Matlab 2016a,并已将官方MathWorks Python安装到Matlab桥。它是matlab和matlab.engine模块。关于matlab / python,我在SO上看到的所有其他问题都使用了过时的第三方包装器。我没有使用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用户函数?是否存在某种OS环境$ PATH变量或某些matlab等效?如果有帮助,.m文件与调用python代码位于同一目录中。
答案 0 :(得分:0)
由于@excaza的评论,我通过将MATLABPATH环境变量设置为指向包含我的* .m文件的文件夹来解决这个问题。