python调用并链接MATLAB脚本详解


Posted in Python onJuly 05, 2019

发现一个很简单的配置方法,一直想写的没写上,今天抽空就把它给补充完整好了。

本文的配置方法Windows,Mac和Linux系统均适合。

一.安装MATLAB Engine API for python

install MATLAB Engine API for Python

Windows系统

cd "matlabroot\extern\engines\python"
python setup.py install

Mac or Linux系统

cd "matlabroot/extern/engines/python"
python setup.py install

这里的"matlabroot"是你matlab所在的安装路径,注意,上面两个地址中的反斜杠是不同的。

二.用Python调用脚本或者函数

Call User Script and Function from Python

脚本

在当前目录下,MATLAB建立triarea.m脚本文件,内容如下

b = 5;
h = 3;
a = 0.5*(b.* h)

然后同目录下新建一个test.py,内容如下

import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)

函数

MATLAB建立一个function文件,内容如下:

function a = triarea(b,h)
a = 0.5*(b.* h);

同样,test.py修改如下:

import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.triarea(1.0,5.0)
print(ret) # 2.5

是不是觉得特别方便?惊不惊喜,意不意外,枉费我之前用mlab时在windows下配置了那么多,后来在Linux下没成功的时候,无意间就发现了这个方法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python装饰器decorator用法实例
Nov 10 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python装饰器知识点补充
May 28 Python
浅谈Python 递归算法指归
Aug 22 Python
python将字符串转变成dict格式的实现
Nov 18 Python
python pygame实现球球大作战
Nov 25 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
python算的上脚本语言吗
Jun 22 Python
python如何实时获取tcpdump输出
Sep 16 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
Python进程间的通信之语法学习
Apr 11 Python
python实现最大子序和(分治+动态规划)
Jul 05 #Python
Python实现最大子序和的方法示例
Jul 05 #Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 #Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 #Python
python使用opencv对图像mask处理的方法
Jul 05 #Python
Python代码太长换行的实现
Jul 05 #Python
Python PyCharm如何进行断点调试
Jul 05 #Python
You might like
PHP实现从远程下载文件的方法
2015/03/12 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP运行模式汇总
2016/11/06 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
js数组的操作详解
2013/03/27 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
urllib2自定义opener详解
2014/02/07 Python
python机器学习之贝叶斯分类
2018/03/26 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
学python最电脑配置有要求么
2020/07/05 Python
python 实用工具状态机transitions
2020/11/21 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
租赁协议书范本
2014/04/22 职场文书
旷工检讨书1000字
2015/01/01 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
项目战略合作意向书
2015/05/08 职场文书
校园安全教育心得体会
2016/01/15 职场文书
python 调用js的四种方式
2021/04/11 Python