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实现定制交互式命令行的方法
Jul 03 Python
Python操作SQLite简明教程
Jul 10 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python面向对象特殊成员
Apr 24 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
python模块导入的方法
Oct 24 Python
python numpy--数组的组合和分割实例
Feb 24 Python
Python运行异常管理解决方案
Mar 09 Python
python如何实现word批量转HTML
Sep 30 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 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处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
javascript add event remove event
2008/04/07 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python使用PyGame模块播放声音的方法
2015/05/20 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
jupyter 导入csv文件方式
2020/04/21 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
车辆年审委托书范本
2014/09/18 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
《1942》观后感
2015/06/08 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
tensorflow中的数据类型dtype用法说明
2021/05/26 Python