python调用并链接MATLAB脚本详解
作者:若之辰 发布时间:2021-12-11 07:16:42
标签:python,调用,链接,matlab
发现一个很简单的配置方法,一直想写的没写上,今天抽空就把它给补充完整好了。
本文的配置方法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下没成功的时候,无意间就发现了这个方法。
来源:https://blog.csdn.net/sunny_xsc1994/article/details/79254196


猜你喜欢
- 需求在日常需求中,用户使用手机号或者邮箱登录某一个系统,是一个很常见的操作,那如何在类似手机号或者邮箱这样的字段上建立一个合理的索引呢?前缀
- 任务1、我的咖啡馆你做主元组coffee_name=('蓝山','卡布奇诺','拿铁',
- 在Python列表操作中:列表乘以某一个数,如list2 = list1 * 2 得到一个新的列表是list1的元素重复n次,且list1不
- 需求在使用django admin时希望后台的Textarea多行文本框可以按yaml格式编写,数据库保存为Text文本类型,字段和接口中读
- 什么是nodejs?node.js是基于Chrome javaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。(
- sql语句查询数据库中的表名/列名/主键/自动增长值 ----查询数据库中用户创建的表 ----jsj01 为数据库名 select nam
- 本文是对《Python Qt GUI快速编程》的第9章的堆叠窗口例子Vehicle Rental用Python3+PyQt5+Qt Desi
- Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高
- 导言:当向类型化的数据集(Typed DataSet)添加一个TableAdapter时,相应的DataTable的构架已经由TableAd
- 本来非常喜欢偷懒最好就是不干活那种所以最近在研究把Jenkins模块集成起来做成傻瓜界面这样就给他们用本人Python搓望大神不要喷,多多指
- JavaScript 中的 this 指向问题有很多文章在解释,仍然有很多人问。上周我们的开发团队连续两个人遇到相关问题,所以我不得不将关于
- SQL2005 Express 没了「企业管理器」和「查询分析器」 SQL2005 分五个版本,如下所列: 1.Enterprise(企业版
- 本文实现Redis的协议层,协议层负责解析指令,然后将指令交给核心database执行echo database用来测试协议层的代码http
- 简述今天也是同事在做微信小程序的开发,需要音乐接口的测试,可是用网易云的开放接口比较麻烦,也不能进行测试,这里也是和我说了一下,所以就用爬虫
- 下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组 create function f_split(@c varchar(20
- 1.启动数据库命令行客户端#linux命令,注意区分大小写mysql2.查询数据库#执行结果:返回所有数据库列表SHOW DATABASES
- 数据库中数据展示:使用python代码实现:# Requires pymongo 3.6.0+from pymongo import Mon
- 方法一:使用装饰器装饰器维护一个字典对象instances,缓存了所有单例类,只要单例不存在则创建,已经存在直接返回该实例对象。def si
- Oracle当然是世界上最强大的数据库,但它的客户端sqlplus真的不友好,现在还不能支持上下方向键翻查历史命令,这里介绍使用readli
- 本文实例讲述了js实现简单的联动菜单效果。分享给大家供大家参考。具体如下:这是一个最简单的js联动菜单代码,在DW里可以自动生成,不想在DW