可能重复:
从 MATLAB 调用 python 函数
有没有办法从 MATLAB 调用 Python 脚本中的函数,如果有,怎么做?
你正在尝试做一些不平凡的事情。Matlab 没有任何 Python 脚本绑定,而且我也不知道有什么好的替代品。您可以在两条道路之间进行选择,也许一条可以帮助您一点(尽管两者都不是微不足道的,就像您的任务一样):
如今,Python 是大多数 Matlab 用例的有效替代品。有用于数学计算、科学例程的库、一个很棒的绘图库和一个很棒的社区,它们会尽力帮助您解决所有问题。而且,它是免费的。
如果您只有几个 Matlab 脚本正在运行,或者您刚刚开始使用 Matlab,我建议您考虑更换平台。要转换现有的 Matlab 脚本,您可以尝试Open Matlab-Python-Converter。
从 Matlab 执行 Python 代码的最简洁的方法是使用 Python 设置一个 Web 服务并从 Matlab 调用这个 Web 服务。这听起来很复杂,但事实并非如此。对于小型项目,我推荐 XML-RPC。您可以查看我的另一篇文章以查看小型 XML-RPC-server 的示例。如果您的方法存在,很容易适应您的需求,只需导入这些方法并将它们作为 Web 服务调用提供。
在 Matlab 方面,您必须坚持使用第三方工具来连接 XML-RPC 服务器,例如Apache XML-RPC jars。
当您想要传入除原语以外的其他变量(例如数组)时,它可能会变得复杂。我没有经验这有多好。