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下没成功的时候,无意间就发现了这个方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python调用matlab的m自定义函数方法
项目信号处理和提取部分用到了matlab,需要应用到工程中方便研究.用具有万能粘合剂之称的"Python".具体方法如下: 1.python中安装mlab 下载https://pypi.python.org/pypi/mlab 安装命令:python setup.py install Mlab is a high-level python to Matlab bridge that lets Matlab look like a normal python library. 2 .测试
-
详解python和matlab的优势与区别
Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 .Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python的优势: Python相对于Matlab最大的优势:免费.但既然你已经能用上Matlab,想必不在乎这个了. Python次大的优势:开源.你可以大量更改科学计算的算法细节. 可移植性,Matlab必然不如P
-
简述:我为什么选择Python而不是Matlab和R语言
做数据分析.科学计算等离不开工具.语言的使用,目前最流行的数据语言,无非是MATLAB,R语言,Python这三种语言,但今天小编简单总结了python语言的一些特点及平常使用的工具等. 为什么Python比MATLAB.R语言好呢? 其实,这三种语言都很多数据分析师在用,但更推荐python,主要是有以下几点: 1.python易学.易读.易维护,处理速度也比R语言要快,无需把数据库切割: 2.python势头猛,众多大公司需要,市场前景广阔:而MATLAB语言比较局限,专注于工程和科学计算方
-
详解如何在python中读写和存储matlab的数据文件(*.mat)
背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以某些matlab从图片处理得到的label信息都会以.mat文件供python读取,同时也python产生的结果信息也需要matlab来做进一步的处理(当然也可以使用txt,不嫌麻烦自己处理结构信息). 介绍 matlab和python间的数据传输一般是基于matlab的文件格式.mat,pytho
-
实例详解Matlab 与 Python 的区别
一.Python简介 Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] .Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进. Python执行: Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机
-
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
-
对python调用RPC接口的实例详解
要调用RPC接口,python提供了一个框架grpc,这是google开源的 rpc相关文档: https://grpc.io/docs/tutorials/basic/python.html 需要安装的python包如下: 1.grpc安装 pip install grpcio 2.grpc的python protobuf相关的编译工具 pip install grpcio-tools 3.protobuf相关python依赖库 pip install protobuf 4.一些常见原型的生成
-
对python多线程SSH登录并发脚本详解
测试系统中有一项记录ssh登录日志,需要对此进行并发压力测试. 于是用多线程进行python并发记录 因为需要安装的一些依赖和模块比较麻烦,脚本完成后再用pyinstaller打成exe包分发给其他测试人员一起使用. 1.脚本编写 # -*- coding: utf-8 -*- import paramiko import threading import time lt = [] def ssh(a,xh,sp): count = 0 for i in range(0,xh): try: ss
-
Python调用百度api实现语音识别详解
最近在学习python,做一些python练习题 github上几年前的练习题 有一题是这样的: 使用 Python 实现:对着电脑吼一声,自动打开浏览器中的默认网站. 例如,对着笔记本电脑吼一声"百度",浏览器自动打开百度首页. 然后开始search相应的功能需要的模块(windows10),理一下思路: 本地录音 上传录音,获得返回结果 组一个map,根据结果打开相应的网页 所需模块: PyAudio:录音接口 wave:打开录音文件并设置音频参数 requests:GET/POS
-
Python调用C++程序的方法详解
前言 大家都知道Python的优点是开发效率高,使用方便,C++则是运行效率高,这两者可以相辅相成,不管是在Python项目中嵌入C++代码,或是在C++项目中用Python实现外围功能,都可能遇到Python调用C++模块的需求,下面列举出集中c++代码导出成Python接口的几种基本方法,一起来学习学习吧. 原生态导出 Python解释器就是用C实现,因此只要我们的C++的数据结构能让Python认识,理论上就是可以被直接调用的.我们实现test1.cpp如下 #include <Pytho
-
python调用动态链接库的基本过程详解
动态链接库在Windows中为.dll文件,在linux中为.so文件.以linux平台为例说明python调用.so文件的使用方法. 本例中默认读者已经掌握动态链接库的生成方法,如果不太清楚的可以参考动态链接库的使用 调用上例动态链接库的使用中的sum.so import ctypes so = ctypes.CDLL('./sum.so') print "so.sum(50) = %d" % so.sum(50) so.display("hello world!"
-
对python 调用类属性的方法详解
测试时候类的调用是经常会用到的.简单看下类的调用使用的方法吧. 来看例子: 目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类 代码(do_class.py): #!/usr/bin/env python3 #coding=utf-8 '''@Author:Jock''' from all_python_learn.class_and_funcation.class_learn import * b = Learn(1,2) b.get() print
-
6个实用的Python自动化脚本详解
目录 1.将 PDF 转换为音频文件 2.从列表中播放随机音乐 3.不再有书签了 4.智能天气信息 5.长网址变短网址 6.清理下载文件夹 每天你都可能会执行许多重复的任务,例如阅读 pdf.播放音乐.查看天气.打开书签.清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便.而在某种程度上,Python 就是自动化的代名词.今天分享 6 个非常有用的 Python 自动化脚本. 1.将 PDF 转换为音频文件 脚本可以将 pdf 转换为音频文件,原理也很简单,首先用 Py
-
Python爬虫爬验证码实现功能详解
主要实现功能: - 登陆网页 - 动态等待网页加载 - 验证码下载 很早就有一个想法,就是自动按照脚本执行一个功能,节省大量的人力--个人比较懒.花了几天写了写,本着想完成验证码的识别,从根本上解决问题,只是难度太高,识别的准确率又太低,计划再次告一段落. 希望这次经历可以与大家进行分享和交流. Python打开浏览器 相比与自带的urllib2模块,操作比较麻烦,针对于一部分网页还需要对cookie进行保存,很不方便.于是,我这里使用的是Python2.7下的selenium模块进行网页上的操
-
Python中Selenium模块的使用详解
Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软件功能和用户需求.支持自动录制动作和自动生成 .
随机推荐
- go语言中range用法
- js改变透明度实现轮播图的算法
- php 删除数组元素
- C#实现窗体间传递数据实例
- Android控件系列之Button以及Android监听器使用介绍
- mysql允许远程连接的方法
- 微信小程序 下拉列表的实现实例代码
- WebQQ最新登陆协议的用法
- 返回对象在当前级别中是第几个元素的实现代码
- C#实现安全删除文件目录的方法
- jquery中的ajax方法怎样通过JSONP进行远程调用
- 详解Python的Django框架中的Cookie相关处理
- c语言:金币阵列的问题
- Java开发之spring security实现基于MongoDB的认证功能
- 基于Spring Batch向Elasticsearch批量导入数据示例
- javascript防抖函数debounce详解
- nodejs检测因特网是否断开的解决方案
- Python 运行.py文件和交互式运行代码的区别详解
- Java 信号量Semaphore的实现
- Android SeekBar实现滑动条效果