从MATLAB调用Python脚本

从MATLAB调用Python脚本,python,matlab,Python,Matlab,可能重复: 是否有一种方法可以从MATLAB调用Python脚本中的函数,如果有,如何调用?您正在尝试做一些不平凡的事情。Matlab没有任何Python脚本的绑定,而且我也不知道有什么真正好的替代品。您可以在两条道路之间进行选择,也许其中一条道路可以对您有所帮助(尽管这两条道路都很重要,就像您的任务一样): 转换为Python 目前,Python是Matlab大多数用例的有效替代品。这里有用于日常计算的库、科学例程、一个伟大的绘图库和一个奇妙的社区,它们将帮助您解决所有问题。而且,它是免费的

可能重复:


是否有一种方法可以从MATLAB调用Python脚本中的函数,如果有,如何调用?

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

转换为Python 目前,Python是Matlab大多数用例的有效替代品。这里有用于日常计算的库、科学例程、一个伟大的绘图库和一个奇妙的社区,它们将帮助您解决所有问题。而且,它是免费的

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

使用Python创建Web服务并从Matlab访问它 从Matlab执行Python代码最干净的方法是使用Python设置一个webservice,并从Matlab调用这个webservice。这听起来很复杂,但事实并非如此。对于小型项目,我建议使用XML-RPC。您可以查看一个小型XML RPC服务器的示例。如果您的方法存在,那么很容易适应您的需要,只需导入这些方法并将其作为webservice调用提供即可

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


当您希望传入原语以外的其他变量(例如数组)时,它可能会变得复杂。我没有这方面的经验。

你能说得更具体一点吗?在一般情况下,我认为你所要求的是不可能的,但根据细节可能会有解决办法。还有一个很可能的问题是,您遇到了错误的问题。我有一个python类,其中包含两个函数,我需要在MATLAB中调用这些函数。对于修改后的问题,从MATLAB调用python函数可能会很有用。