如何使用python调用matlab代码(.m文件)?

时间:2016-05-01 14:34:46

标签: python matlab

我有一个.m matlab文件需要从python中调用。我尝试使用来自https://sourceforge.net/projects/pymatlab/files/的pymatlab 0.2.3,但是当我到达第二步时继续进行

session=pymatlab.session_factory()

我遇到一个错误,显示“ init ()在sessionfactory.py的第51行得到了一个意外的关键字参数路径”我在线搜索了错误并看到了一个让我改变第51行的解决方案

session = MatlabSession(path=basedir,bufsize=output_buffer_size)

到:

session = MatlabSession(basedir,bufsize=output_buffer_size)

即便如此,我无法继续前进。任何人都可以帮我从python中调用.m文件吗?

1 个答案:

答案 0 :(得分:0)

尝试导入matlab.engine

import matlab.engine
eng = matlab.engine.start_matlab()
number_of_args_out = 0 # Number of arguments the matlab program returns
eng.your_script(nargout=number_of_args_out)