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实现比较两段文本不同之处的方法
May 30 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
基于树莓派的语音对话机器人
Jun 17 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
python区分不同数据类型的方法
Oct 14 Python
Python底层封装实现方法详解
Jan 22 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
python 实现图片特效处理
Apr 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
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
php 数组使用详解 推荐
2011/06/02 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
node跨域请求方法小结
2017/08/25 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
在django模板中实现超链接配置
2019/08/21 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
岗位职责范本
2013/11/23 职场文书
综合内勤岗位职责
2014/04/14 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
白鹤梁导游词
2015/02/06 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
旅游投诉信范文
2015/07/02 职场文书