vscode中用python调用matlab的函数(环境安装)

本实践适用于WIN11-x64ubuntu22.04-x64系统,其余系统和架构未验证。

效果展示

1.环境要求

  1. MATLAB Engine API for Python 的系统要求:参阅此官方文档
  2. MATLAB 与 Python 的版本兼容性:参阅此官方文档

2.安装步骤

  1. 安装Vscode(不做介绍)
  2. 安装miniconda(不做介绍)
  3. 安装Matlab(不做介绍)
  4. pip安装MATLAB Engine API for Python

3.开始安装

1.创建虚拟环境,注意:虚拟环境的python版本要符合"章节1的环境要求"

bash 复制代码
conda create -n demo python==3.10

2.激活虚拟环境

bash 复制代码
conda activate demo

3.安装MATLAB Engine API for Python,注意:路径中的matlabroot是Matlab的安装目录

bash 复制代码
cd matlabroot\extern\engines\python
bash 复制代码
python -m pip install .

4.环境测试

python 复制代码
import matlab.engine
eng = matlab.engine.start_matlab()

5.用例:在python调用matlab的.m或.p文件

1. 打开vscode,在当前工作目录下创建myadd.m文件,myadd.m内部实现代码如下:

matlab 复制代码
function result = my_add(a, b)
    result = a + b;
end

2. 在当前工作目录下创建myadd.py文件,myadd.py内部实现代码如下:

python 复制代码
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()