本实践适用于WIN11-x64
和ubuntu22.04-x64
系统,其余系统和架构未验证。
效果展示
1.环境要求
- MATLAB Engine API for Python 的系统要求:参阅此官方文档
- MATLAB 与 Python 的版本兼容性:参阅此官方文档
2.安装步骤
- 安装Vscode(不做介绍)
- 安装miniconda(不做介绍)
- 安装Matlab(不做介绍)
- pip安装
MATLAB Engine API for Python
3.开始安装
1.创建虚拟环境,注意:虚拟环境的python版本要符合“章节1的环境要求”
conda create -n demo python==3.10
2.激活虚拟环境
conda activate demo
3.安装MATLAB Engine API for Python
,注意:路径中的matlabroot
是Matlab的安装目录
cd matlabroot\extern\engines\python
python -m pip install .
4.环境测试
import matlab.engine
eng = matlab.engine.start_matlab()
5.用例:在python调用matlab的.m或.p文件
1. 打开vscode,在当前工作目录下创建myadd.m文件,myadd.m内部实现代码如下:
function result = my_add(a, b)result = a + b;
end
2. 在当前工作目录下创建myadd.py文件,myadd.py内部实现代码如下:
import matlab.engine# 启动MATLAB引擎
eng = matlab.engine.start_matlab()# 调用你自己的函数,例如 test_func(a, b)
result = eng.test_func(3.0, 5.0)print("Result:", result)# 关闭引擎
eng.quit()