1、环境准备
需要先在机器上安装好python和matlab对应版本软件。
对应关系可见:Python版本与Matlab版本的对应关系_python调用matlab版本对应_我这一次的博客-CSDN博客
2、matlab.engine安装
进入到matlab安装目录下的‘\extern\engines\python’路径下,在导航栏中输入cmd命令打开CMD窗口,输入命令'python setup.py install'并执行,执行成功会在pyhton安装目录下的'Lib\site-packages'路径下生成matlab文件夹。
3、调用.m脚本
将test.m文件与主程序文件放在同一路径下,然后如下代码片段所示进行调用:
import matlab.engine
engine = matlab.engine.start_matlab()
[a,b] = engine.test(nargout=2) # test对应.m脚本文件名
print(a,b)
4、可能出现的问题
(1)、输入命令'python setup.py install'并执行,执行失败
答:可能是python的setuptools工具版本太高,尝试降级到58.0版本试试。
(2)、在调用.m脚本函数时,如何接收返回的多个参数?
答:在参数列表中增加'nargout=返回参数个数'即可。