遇到求解西尔维斯特方程时不会,然后查资料也看不懂,结果发现matlab有直接的函数可以调用,无奈就只能用Python调用matlab函数。
安装matlab包
首先要安装matlab这个包,可以使用matlab里带的setup.py这个脚本。
cd "MatlabRoot\extern\engines\python"
python setup.py install
MatlabRoot是你自己matlab的路径,以上是windows的命令,Linux命令用斜杠。
注意事项:
1.windows可能需要管理员权限。
2.matlab和Python的版本有对应要求,比如我的matlab用2014b,Python就需要3.3或2.7。
即使修改了setup中的版本检查,安装完在实际使用中还是会出问题。
3.安装完以后会在AnacondaRoot/Lib/site-packages中出现一个matlab包,这时候在工程中还是无法import,需要在工程环境或虚拟环境中再添加一下。
调用matlab的API
这里就不写了,这个博文有着详细地描述。
我只是达成了自己调用matlab函数的需求,所以只是简单使用,大家有需要、有兴趣的可以再实践和讨论。