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中3种内建数据结构:列表、元组和字典
Nov 30 Python
使用Python的判断语句模拟三目运算
Apr 24 Python
Python简单的制作图片验证码实例
May 31 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
Flask框架信号用法实例分析
Jul 24 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
在Django的视图(View)外使用Session的方法
2015/07/23 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python中extend和append的区别讲解
2019/01/24 Python
python挖矿算力测试程序详解
2019/07/03 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python类super()及私有属性原理解析
2020/06/15 Python
python包的导入方式总结
2021/03/02 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
市级文明单位申报材料
2014/05/07 职场文书
先进党支部事迹材料
2014/12/24 职场文书
泰山导游词
2015/02/02 职场文书
内勤岗位职责
2015/02/10 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书