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算法之栈(stack)的实现
Aug 18 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
python版简单工厂模式
Oct 16 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
python数据预处理方式 :数据降维
Feb 24 Python
python获取linux系统信息的三种方法
Oct 14 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
PHP使用递归生成文章树
2015/04/21 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python获取Pandas列名的几种方法
2019/08/07 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python网络编程之五子棋游戏
2020/05/14 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
大学毕业生通用求职信
2013/09/28 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
大学迎新生标语
2014/10/06 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书