【问题标题】:Python calling Matlab User Function from any directory using matlab modulePython 使用 matlab 模块从任何目录调用 Matlab 用户函数
【发布时间】: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 代码位于同一目录中。

【问题讨论】:

标签: python matlab path


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多