参考文章 Matlab和Python结合使用
一、Anaconda 配置虚拟环境
新建MATLAB虚拟环境,注意根据MATLAB版本不同,对Python的版本也有要求。笔者是2022a,适配Python3.7以上版本。
conda create -n MATLAB python=3.8 numpy pandas
conda activate MATLAB
二、 安装matlab.engine
找到路径 matlabroot/extern/engines/python
,如E:\Program Files\MATLAB\R2022a\extern\engines\python
,然后 python setup.py install
进行安装
cd E:\Program Files\MATLAB\R2022a\extern\engines\python
E:
python setup.py install
三 、测试安装完成
import matlab.engine
eng = matlab.engine.start_matlab()
x = eng.sqrt(float(100)) ## x = eng.sqrt(100.)
print(x)
eng.exit()
四、将Matlab的主函数打包成组件形式供 Python 调用
- 编写如下简单的 myadd.m 文件
function s = myadd(a, b)
s = a + b;
end
- MATLAB安装
MATLAB Compiler SDK
- 打包
输入libraryCompiler
命令
- 安装
进入for_redistribution_files_only
文件夹,cd 进入到该文件夹,进行模块的安装:python setup.py install
- 测试
>>>import myadd
>>>mat_obj = myadd.initialize()
>>>result = mat_obj.myadd(100, 80)
>>>result
180
# close connection
>>>mat_obj.terminate()
>>>mat_obj.exit()