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异常处理慎用“except:pass”建议
Apr 02 Python
Django验证码的生成与使用示例
May 20 Python
python爬虫之百度API调用方法
Jun 11 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
python Tkinter版学生管理系统
Feb 20 Python
Python3中列表list合并的四种方法
Apr 19 Python
python批量爬取下载抖音视频
Jun 17 Python
Python定义一个函数的方法
Jun 15 Python
Python调用C语言程序方法解析
Jul 07 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
PyQt5实现多张图片显示并滚动
Jun 11 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php 中英文语言转换类代码
2011/08/11 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
深入浅析python继承问题
2016/05/29 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python微信操控itchat的方法
2019/05/31 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
岳父生日宴会答谢词
2014/01/13 职场文书
会计工作心得体会
2014/01/13 职场文书
大学军训感言600字
2014/02/25 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Python办公自动化PPT批量转换操作
2021/09/15 Python
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python