本實踐適用于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()