在anaconda环境下使用python调用matlab函数(windows系统)

参考:

用Python调用Matlab的问题和解决办法_qq_40727260的博客-CSDN博客

Python如何调用MATLAB!!!附有实例和详细讲解_pycharm中连接多个matlab_lenatu的博客-CSDN博客

python使用MATLAB报错OSError: MATLAB Engine for Python supports Python version 2.7, 3.4, 3.5 and3.6,but your version of python is 3.8 - 哦心有 - 博客园 (cnblogs.com)

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

python调用matlab的其他用法

Python调用Matlab函数或m脚本文件 - 知乎 (zhihu.com)

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值