从MATLAB调用Python脚本

时间:2013-01-17 05:58:09

标签: python matlab

  

可能重复:
  Call python function from MATLAB

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

1 个答案:

答案 0 :(得分:2)

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

转换为Python

如今,Python是Matlab大多数用例的有效替代品。有大量的计算库,科学的例程,一个伟大的绘图库和一个梦幻般的社区,将尽力帮助您解决所有问题。而且,它是免费的。

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

使用Python创建Web服务并从Matlab

访问它

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

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

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