在matlab的官方文档中有教案,按照教案走一遍就大致会了基础的东西。本博文简单记录一下框架步骤。
matlab教案如下图:
框架步骤如下:
首先在matlab的command window内键入:
cd "matlabroot\extern\engines\python"
python setup.py install
上面的指令中,matlabroot是安装matlab的根目录,在这个路径下可以看到下面的文件
如上图所示,setup使我们需要找到的编译文件,如果以前没有进行过相关编译的话,是没有build文件的。执行上述两个指令后,完成编译, 会得到build文件。
之后matlab的操作基本完成,打开python的编译器,我使用的是pycharm。
在pycharm的文本编译窗口内输入如下代码
import matlab.engine
eng = matlab.engine.start_matlab()
然后就可以通过eng.函数名来调用matlab的功能了。
需要注意的是,不论调用的函数是matlab自带的函数,还是我们自己编写的函数, 如果没有返回值的时候,一定要在函数名之后的参量表内添加nargout=0,如下所示:
eng.function(nargout=0)
本文中的示例运行在matlab2018a和python3.5的配置上。