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程序添加图形化界面的教程
Apr 29 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
浅谈python中的占位符
Nov 09 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
python+flask实现API的方法
Nov 21 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
Django通过json格式收集主机信息
May 29 Python
快速了解Python开发环境Spyder
Jun 29 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
解决Pycharm 运行后没有输出的问题
Feb 05 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命名空间学习详解
2014/02/27 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
大数据分析用java还是Python
2020/07/06 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
.net软件工程师应聘上机试题
2015/03/10 面试题
写给妈妈的道歉信
2014/01/11 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
村级个人对照检查材料
2014/08/22 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
信仰纪录片观后感
2015/06/08 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Python+DeOldify实现老照片上色功能
2022/06/21 Python
redis lua限流算法实现示例
2022/07/15 Redis