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下的twisted框架入门指引
Apr 15 Python
Python对文件操作知识汇总
May 15 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python中的decorator的作用详解
Jul 26 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
selenium+python截图不成功的解决方法
Jan 30 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 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
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
javascript options属性集合操作代码
2009/12/28 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
python简单文本处理的方法
2015/07/10 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
环境科学专业个人求职信
2013/12/15 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
优秀护士获奖感言
2014/02/20 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Python 多线程处理任务实例
2021/11/07 Python