参考:
用Python调用Matlab的问题和解决办法_qq_40727260的博客-CSDN博客
Python如何调用MATLAB!!!附有实例和详细讲解_pycharm中连接多个matlab_lenatu的博客-CSDN博客
Python和MATLAB版本对应情况
参考:Versions of Python Compatible with MATLAB Products by Release - MATLAB & Simulink (mathworks.cn)
在anoconda环境下调用matlab
-
anaconda中创建一个对应自己matlab的python虚拟环境(我的电脑是matlab2017b,因此配置的python 3.6)
conda create -n ma_py python==3.6 conda activate ma_py
-
将路径切换到matlab的安装路径下D:\matlab2017\matlab2017b\extern\engines\python
cd D:\matlab2017\matlab2017b\extern\engines\python
-
运行下列的代码:
python setup.py install
到此环境就配置好啦!
测试
在同一文件夹下,建立.py文件与.m文件
python_ex.py文件
#python_ex.py
import matlab
import matlab.engine
eng = matlab.engine.start_matlab()
t = eng.matlab_ex(4.0,2.0)
print(t)
matlab_ex.m文件
function x=myls(A,B)
a = double(A)
b = double(B)
x = a\b;
end
运行python_ex.py
结果:
补充:若出现以下错误:
no module named matlab
需在环境中安装matlab库
pip install matlab