python调用matlab环境配置

# python调用matlab环境配置

1.背景

​ 最近在做项目时,需要在python中需要正运动学模块,但是已有的代码在matlab中编写,因此萌生了使用pyth·on调用matlab的想法,折腾了两天终于成功了,现记录成功的方法,文末列出有用的链接。

​ 系统环境:win10 64位,

​ 编译器:pycharm

​ 虚拟环境:miniconda

​ python版本:3.7

​ matlab版本:2020b

2.过程

1.首先要根据自己matlab版本,在matlab支持的版本中选择python版本,并创建对应版本的虚拟环境。

image-20211219153702125

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.参考

[1].matlab官方帮助

[2.]win环境安装matlab engine

[3.]dll报错解决方法

​ 2021.12.19 ——by 七杯水

转载请注明原来的链接

posted @ 2021-12-19 18:38  七杯水  阅读(666)  评论(0)    收藏  举报