matlab调用python自定义函数模块进行数据分析总结
出发点:团队其它成员写好的python函数功能,可以进行数据的导入,但利用python开发环境绘图分析没有用matlab分析的效果好,因此萌发了发挥matlab的绘图优势+原先python写好的功能组合方式。
matlab调用python模块的方式如下说明:
需要在本地电脑安装python,目前matlab2020版本支持python2.7/3.6/3.7。
1、安装python3.7版本(本地电脑之前有python版本为3.9)
Python Release Python 3.7.0 | Python.org
下载完成后,运行安装,安装步骤按照默认的勾选即可,并构建添加环境变量。
2、安装完成,将系统环境变量检查添加,win11电脑搜索环境变量,并进入系统属性,选择环境变量选项,添加系统环境变量的变量名和值(python3.7的默认安装路径)
3、在matlab环境中,选择主页,设置路径选项将python安装路径以添加并包含子文件夹的方式导入python3.7版本的安装路径
4、验证python环境是否添加成功及matlab是否能调用python函数
pyversion
上述说明了python环境已经添加成功
执行python函数
py.list
能正确调用python自带的函数
5、调用用户自定义的python函数
假设python函数为ERead.py
则调用方式为,将ERead.py放到当前目录下,注意是当前目录下,如果是上一级文件夹下或子文件夹下则会出现调用该ERead.py出现找不到该文件的情况,因此放到当前目录下为:当前文件夹下即包含该python文件,并注意该文件路径添加为当前路径
1)调用方式1
command = 'ERead.py';
status = system(command);
该ERead.py文件已经将数据读取并转换为txt保存
在matlab中操作读取该txt文件并加载绘图即可
(但该方式有点繁琐,需要在python中读取某种数据格式文件并转换为txt保存,再利用matlab重新导入txt并绘图),因此想到方法2
2)调用方式2
修改python函数为可以在matlab中输入路径和名称,python函数返回导入的变量到matlab中,在matlab中调用python函数进行数据格式转换,转换后的格式文件直接用matlab函数处理即可。(python编写的函数完全充当了一个接口函数调用)
path="D:/xxx.dat";
Data_list=py.ERead.import_Data(path)
python中导入的数据Data_list为list类型,该类型在matlab中无法简便的处理,为此调用python的numpy函数进行转换。
DATA_Array=py.numpy.array(DATA_list);
存在的问题是:运行py.numpy时出错,原因是没有安装numpy函数,为此需要在之前安装python版本的路径下安装numpy:采用pip的安装方式
6、pip安装python模块的操作方式
在python37版本安装路径的Script下,在路径中输入%comspec%,然后回车
在打开的cmd命令窗口中输入pip install numpy,并提示安装成功
7、再次运行numpy函数验证是否安装成功
说明安装成功并能被调用
至此,在matlab中能够调用已经编写好的python函数。matlab参数传递python函数,python函数执行后返回的结果变量,matlab中加载结果变量并调用python函数进行进行数据转换,再结合matlab的优势进行后续处理即可。
参考:
【1】matlab下调用python,numpy库函数的方法_帅帅的海盗的博客-CSDN博客_matlab调用numpy
【2】 在MATLAB中调用 Python_风吹我亦散的博客-CSDN博客_matlab调用python程序
【3】 NumPy 数学函数 | 菜鸟教程
【4】 m文档-Call User-Defined Python Module
matlab调用python自定义函数模块进行数据分析总结相关推荐
- MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB
一.MATLAB调用Python函数 参考链接:https://blog.csdn.net/qq_27280237/article/details/84644900 知乎链接:https://zhua ...
- Python自定义函数的创建、调用和函数的参数详解
这篇文章主要介绍了Python自定义函数的创建.调用和函数的参数.变量作用域等常见问题,需要的朋友可以参考下 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性 ...
- C++调用Python脚本函数
C++调用Python脚本函数 文章目录 C++调用Python脚本函数 1.编写python脚本,并下载安装所需的库文件(保证编写的python脚本在指定的虚拟环境下可以正常运行) 2.在Vs201 ...
- python自定义函数参数_python自定义函数的参数之四种表现形式
(1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...
- vba里使用python自定义函数(xlwings)
http://club.excelhome.net/thread-1452827-1-1.html 今天讲一下怎么在vba里面使用python的自定义函数.在vba板块提下python主要是pytho ...
- python 自定义函数
python自定义函数 一.函数定义 二.函数参数 三.函数嵌套 四.函数变量作用域 五.闭包 一.函数定义 # 定义一个函数 def my_func(input_text):print(input_ ...
- Python 数学函数模块(Math)
简介: Python具有一组内置的数学函数,包括一个扩展的数学模块,可让您对数字执行数学任务.Python math模块中定义了一些数学函数.由于这个模块属于编译系统自带,因此它可以被无条件调用.该模 ...
- MATLAB调用python获得股票数据并构建交易策略
第一步 python获取实时股票数据 这一步在网上查资料查来查去,三个小时才完成. python之前没有安yfinance工具包,虽然应该是超级简单的pip install,但是莫名报错 一下是pan ...
- Python 自定义函数的两种类型(wzl)
python自定义函数 1.第一种自定义函数形式为: def function(x,y):return 'result' 2.第二种自定义函数形式为: y=lambda x:x+1 第一种自定义函数形 ...
最新文章
- 【分享】bootstrap学习笔记
- 在SCSS文件中导入常规CSS文件?
- python 数据分析学什么-从零开始学数据分析,什么程度可以找工作?
- python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码
- 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案(一)
- 对象方法Android之多媒体使用——MediaPlayer播放音频
- 使用计算机进行电路分析,计算机辅助电路分析,computer aided analysis of circuits,音标,读音,翻译,英文例句,英语词典...
- 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
- 要重新学习线性代数了!
- knx智能照明控制系统电路图_can总线智能家电 knx智能照明控制系统
- WebRTC之视频采集
- 【spring mvc】annotation-driven 配置详解
- FFMPEG 编解码失败 non-existing PPS 0 referenced
- 【C# 单因素方差分析(One Way ANOVA)】
- 2021年杭州值得去的46家规模互联网大厂公司全名简称
- Pytest如何查找用例耗时最长的N个
- 大物下学期期末复习笔记
- java测试开发工程师,必须要明白的几处知识(附面试问题)
- jsp网上商店网上书店
- 晶体三极管放大电路的基础