我有一个.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文件吗?
答案 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)