python调用matlab环境配置
# python调用matlab环境配置
1.背景
最近在做项目时,需要在python中需要正运动学模块,但是已有的代码在matlab中编写,因此萌生了使用pyth·on调用matlab的想法,折腾了两天终于成功了,现记录成功的方法,文末列出有用的链接。
系统环境:win10 64位,
编译器:pycharm
虚拟环境:miniconda
python版本:3.7
matlab版本:2020b
2.过程
1.首先要根据自己matlab版本,在matlab支持的版本中选择python版本,并创建对应版本的虚拟环境。

2.具体的安装图文步骤参照文末链接2。(ps:设置完环境变量后最好重启计算机,再进行后面步骤
3.此时测试时可能会遇到dll错误,参照文末链接3。(ps:我是通过直接修改系统dll文件名解决)
4.安装成功的标志,导入matlab.engine不会报错
import matlab.engine
4.测试
测试时不需要打开matlab,但是要注意在调用matlab用户脚本和用户函数时需将对应的m文件与py文件放在同一级目录
1.调用matlab内置的函数
import matlab.engine
eng = matlab.engine.start_matlab()
x = eng.sqrt(36.0)
a=6
print(x)
2.调用用户脚本
matlab程序:
function a = f_triarea(b,h)
a = 0.5*(b.* h);
python程序:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)# nargout=0表示需要返回0个参数
3.调用用户函数
matlab程序:
function a = f_triarea(b,h)
a = 0.5*(b.* h);
python程序:
import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.f_triarea(1.0,5.0)
print(ret)
3.参考
2021.12.19 ——by 七杯水
转载请注明原来的链接

浙公网安备 33010602011771号