本文主要介绍如何通过python调用matlab的.m文件,以及在调用中遇到的一些问题。
安装python的matlab engine包
此处和官网完全一致
获取matlab文件夹路径
打开matlab,在命令行输入matlabroot,然后用返回值替代下面命令中的matlabroot
安装
对于windows用户:1
2cd "matlabrootexternenginespython"
python setup.py install
mac或者linux:1
2cd "matlabroot/extern/engines/python"
python setup.py install
调用.m文件
假设当前目录下存在xxx.m文件
打开matlab1
2import matlab.engine
eng = matlab.engine.start_matlab()
执行1eng.xxx(nargout=0)
或1eng.xxx(para1,para2...)
第一个是当做脚本执行,第二个是当做函数执行,括号里面为参数。按照需要执行文件的类型进行选择。
路径问题
如果python文件与matlab文件在同一个目录下,不需要考虑目录问题。
如果p