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的Flask框架中使用模版的入门教程
Apr 20 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
python微信跳一跳系列之棋子定位颜色识别
Feb 26 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
详解flask表单提交的两种方式
Jul 21 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
Python函数参数定义及传递方式解析
Jun 10 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Django filter动态过滤与排序实现过程解析
Nov 26 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实现12306余票查询、价格查询示例
2014/04/17 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
Python 判断是否为质数或素数的实例
2017/10/30 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
《海底世界》教学反思
2014/04/16 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS
MySQL池化框架学习接池自定义
2022/07/23 MySQL