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