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 相关文章推荐
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
使用python存储网页上的图片实例
May 22 Python
在python中安装basemap的教程
Sep 20 Python
Python3中关于cookie的创建与保存
Oct 21 Python
python实现合并两个排序的链表
Mar 03 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
Pytorch之parameters的使用
Dec 31 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
jquery tab插件精简版分享
2011/09/10 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
极简的Python入门指引
2015/04/01 Python
Python守护进程用法实例分析
2015/06/04 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
什么是Python包的循环导入
2020/09/08 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
求职信格式范本
2013/11/15 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
门卫管理制度范本
2015/08/05 职场文书
法制教育主题班会
2015/08/13 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL