0

可能重复:
从 MATLAB 调用 python 函数

有没有办法从 MATLAB 调用 Python 脚本中的函数,如果有,怎么做?

4

1 回答 1

2

你正在尝试做一些不平凡的事情。Matlab 没有任何 Python 脚本绑定,而且我也不知道有什么好的替代品。您可以在两条道路之间进行选择,也许一条可以帮助您一点(尽管两者都不是微不足道的,就像您的任务一样):

转换为 Python

如今,Python 是大多数 Matlab 用例的有效替代品。有用于数学计算、科学例程的库、一个很棒的绘图库和一个很棒的社区,它们会尽力帮助您解决所有问题。而且,它是免费的。

如果您只有几个 Matlab 脚本正在运行,或者您刚刚开始使用 Matlab,我建议您考虑更换平台。要转换现有的 Matlab 脚本,您可以尝试Open Matlab-Python-Converter

使用 Python 创建 Web 服务并从 Matlab 访问它

从 Matlab 执行 Python 代码的最简洁的方法是使用 Python 设置一个 Web 服务并从 Matlab 调用这个 Web 服务。这听起来很复杂,但事实并非如此。对于小型项目,我推荐 XML-RPC。您可以查看我的另一篇文章以查看小型 XML-RPC-server 的示例。如果您的方法存在,很容易适应您的需求,只需导入这些方法并将它们作为 Web 服务调用提供。

在 Matlab 方面,您必须坚持使用第三方工具来连接 XML-RPC 服务器,例如Apache XML-RPC jars

当您想要传入除原语以外的其他变量(例如数组)时,它可能会变得复杂。我没有经验这有多好。

于 2013-01-17T06:50:32.277 回答