【问题标题】:running python code in matlab?在matlab中运行python代码?
【发布时间】:2011-01-31 09:10:36
【问题描述】:

我有一些 python 代码(一些函数),我想在更大的 matlab 程序中实现它!我该怎么做?任何帮助都会很有用....

【问题讨论】:

  • 您可以考虑将您的 Python 函数翻译成 Matlab 并避免跨语言问题。做一些粗略的成本效益分析并做出决定。

标签: python matlab


【解决方案1】:

您可以使用system 命令在外部执行 Python 代码。为了更“原生”地链接它,我认为你必须通过 C 语言。也就是说,将你的 Python 代码嵌入到 C 代码中,然后用 DLL 将它公开给 Matlab。

附:在 Windows 上,您还可以通过 COM 将 Python 代码公开给 Matlab

【讨论】:

【解决方案2】:

有一个名为PyMat 的库。它允许从matlab调用python代码。

【讨论】:

  • 我没用过,所以不知道它的局限性。
【解决方案3】:

我唯一知道的是 pythoncall,但它有点过时了,我不确定它是否能在最新版本的 matlab 上可靠地工作。

http://www.elisanet.fi/ptvirtan/software/pythoncall/index.html

否则,您将不得不通过 shell 与 matlab 交互(我知道有点痛苦)。如果您正在处理大量数据并且在操作系统上,您可以轻松地创建一个 ramdisk 将 matlab 文件保存到 ramdisk 并传递文件名将是从 matlab 获取数据到 python 的一种方法,而不会造成太多的性能损失。

【讨论】:

    【解决方案4】:

    您应该避免这种情况。使用其中一种——最好是 Python。 但如果你必须同时使用这两种方法,你可以试试这个:

    http://github.com/kw/pymex(向下滚动查看自述文件)

    免责声明:这是我写的。让它编译和工作可能有点困难,特别是如果你在 Windows 上(下载区域中有一个预编译的 win32 二进制文件可能会工作)。我无法访问很多装有 Matlab 的不同机器,所以我还没有确定下来。

    【讨论】:

    • 感谢您发布此代码。我正在尝试从 Matlab 调用 cython 函数,但不知道如何开始。
    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多