python调用matlab

本文记录了一位工程师如何在Python3.5.6环境下通过MATLAB的接口调用MATLAB脚本的过程,包括安装步骤和简单示例。虽然提及了使用mlab的方法,但由于mlab不支持Python3,故未做尝试。调用过程相对缓慢,但提供了在Python中运行MATLAB代码的解决方案。
摘要由CSDN通过智能技术生成

python调用matlab

最近实验室老师让干点小活,主要是写一个程序来调用一下matlab脚本以及一个Fortran程序,然后就去网上搜了一些资料,搞了一下,趁着自己还记得,就记录一下,两个法子。

1. 用MATLAB和Python的接口

首先介绍一下程序运行的环境,脱离环境谈运行就是耍流氓。

  [1] MATLAB R2018a
  [2] python3.5.6  (Anaconda)
1)首先python安装matlab

在matlab的安装路径下找到steup.py文件,其位置如下所示。
setup.py位置
然后在python里安装matlab,执行如下语句。

python setup.py install

执行结果如下

E:\matlab\extern\engines\python>python setup.py install
running install
running build
running build_py
running install_lib
copying build\lib\matlab\engine\_arch.txt -> E:\Anaconda3\envs\python35\Lib\site-packages\matlab\engine
running install_egg_info
Removing E:\Anaconda3\envs\python35\Lib\site-packages\matlabengineforpython-R2018a-py3.5.egg-info
Writing E:\Anaconda3\envs\python35\Lib\site-packages\matlabengineforpython-R2018a-py3.5.egg-info

如此便可以在python里调用matlab脚本了。

2)简单的示例

python脚本如下

import matlab
import matlab.engine


engine = matlab.engine.start_matlab()  # 启动matlab engine
engine.hellomatlab(nargout = 0)

matlab脚本。

function hellomatlab()

clear
sum = 0;
for i = 1:100
   sum = sum +i;
   disp(['sum=',num2str(sum)]);
end

执行结果如下:
在这里插入图片描述

3)总结

略慢…

4)拓展

此外还有一种利用mlab的方法,但是由于我用的python3,mlab应该是只支持到python2,我就没有进行尝试。
主要思路也记录一下

[1] 首先是下载malb
[2] 找到其setup.py,并在python里安装,安装语句依旧是

python setup.py install

[3]在python里面使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沙丁鱼w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值