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 中文字符串的处理实现代码
Oct 25 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
python实现三维拟合的方法
Dec 29 Python
Python设计模式之迭代器模式原理与用法实例分析
Jan 10 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python 读取二进制 显示图片案例
Apr 24 Python
django模型类中,null=True,blank=True用法说明
Jul 09 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-FPM实现性能优化
2016/03/31 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
JSON的parse()方法介绍
2019/01/31 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
编程语言Python的发展史
2014/09/26 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
python多线程并发及测试框架案例
2019/10/15 Python
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
初三家长会邀请函
2014/01/18 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
空气的环保标语
2014/06/12 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
校本研修个人总结
2015/02/28 职场文书
英文自荐信范文
2015/03/25 职场文书
2015年化验员工作总结
2015/04/10 职场文书
活动主持人开场白
2015/05/28 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技