Python使用matlab模块

时间:2016-09-07 04:12:17

标签: python matlab path

背景

我正在使用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代码位于同一目录中。

1 个答案:

答案 0 :(得分:0)

由于@excaza的评论,我通过将MATLABPATH环境变量设置为指向包含我的* .m文件的文件夹来解决这个问题。

http://www.mathworks.com/help/matlab/matlab_env/add-folders-to-search-path-upon-startup-on-unix-or-macintosh.html