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 相关文章推荐
图文详解WinPE下安装Python
May 17 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
python3实现弹弹球小游戏
Nov 25 Python
Python对wav文件的重采样实例
Feb 25 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
python办公自动化之excel的操作
May 23 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
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php中chdir()函数用法实例
2014/11/13 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python书籍信息爬虫实例
2018/03/19 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
安全生产年活动总结
2014/08/29 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
检讨书怎么写?
2019/06/21 职场文书
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技