2016-09-07 186 views
1

背景Python的使用MATLAB模块

从任何目录调用Matlab用户功能,我使用Python 2.7.6和Matlab 2016a工作,并已安装了官方的MathWorks公司的Python Matlab的桥梁。这是matlab和matlab.engine模块。关于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 equivilent?如果有帮助,.m文件与调用python代码位于同一个目录中。

+1

我会想象它继续使用[MATLAB的搜索路径的行为(http://www.mathworks.com/help/matlab/matlab_env/what-is-the-matlab-search-path。 HTML)。 – excaza

回答