出发点:团队其它成员写好的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自定义函数模块进行数据分析总结相关推荐

  1. MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB

    一.MATLAB调用Python函数 参考链接:https://blog.csdn.net/qq_27280237/article/details/84644900 知乎链接:https://zhua ...

  2. Python自定义函数的创建、调用和函数的参数详解

    这篇文章主要介绍了Python自定义函数的创建.调用和函数的参数.变量作用域等常见问题,需要的朋友可以参考下 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性 ...

  3. C++调用Python脚本函数

    C++调用Python脚本函数 文章目录 C++调用Python脚本函数 1.编写python脚本,并下载安装所需的库文件(保证编写的python脚本在指定的虚拟环境下可以正常运行) 2.在Vs201 ...

  4. 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 ...

  5. vba里使用python自定义函数(xlwings)

    http://club.excelhome.net/thread-1452827-1-1.html 今天讲一下怎么在vba里面使用python的自定义函数.在vba板块提下python主要是pytho ...

  6. python 自定义函数

    python自定义函数 一.函数定义 二.函数参数 三.函数嵌套 四.函数变量作用域 五.闭包 一.函数定义 # 定义一个函数 def my_func(input_text):print(input_ ...

  7. Python 数学函数模块(Math)

    简介: Python具有一组内置的数学函数,包括一个扩展的数学模块,可让您对数字执行数学任务.Python math模块中定义了一些数学函数.由于这个模块属于编译系统自带,因此它可以被无条件调用.该模 ...

  8. MATLAB调用python获得股票数据并构建交易策略

    第一步 python获取实时股票数据 这一步在网上查资料查来查去,三个小时才完成. python之前没有安yfinance工具包,虽然应该是超级简单的pip install,但是莫名报错 一下是pan ...

  9. Python 自定义函数的两种类型(wzl)

    python自定义函数 1.第一种自定义函数形式为: def function(x,y):return 'result' 2.第二种自定义函数形式为: y=lambda x:x+1 第一种自定义函数形 ...

最新文章

  1. 【分享】bootstrap学习笔记
  2. 在SCSS文件中导入常规CSS文件?
  3. python 数据分析学什么-从零开始学数据分析,什么程度可以找工作?
  4. python获取电脑几核几线程_python编程测试电脑开启最大线程数实例代码
  5. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案(一)
  6. 对象方法Android之多媒体使用——MediaPlayer播放音频
  7. 使用计算机进行电路分析,计算机辅助电路分析,computer aided analysis of circuits,音标,读音,翻译,英文例句,英语词典...
  8. 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
  9. 要重新学习线性代数了!
  10. knx智能照明控制系统电路图_can总线智能家电 knx智能照明控制系统
  11. WebRTC之视频采集
  12. 【spring mvc】annotation-driven 配置详解
  13. FFMPEG 编解码失败 non-existing PPS 0 referenced
  14. 【C# 单因素方差分析(One Way ANOVA)】
  15. 2021年杭州值得去的46家规模互联网大厂公司全名简称
  16. Pytest如何查找用例耗时最长的N个
  17. 大物下学期期末复习笔记
  18. java测试开发工程师,必须要明白的几处知识(附面试问题)
  19. jsp网上商店网上书店
  20. 晶体三极管放大电路的基础

热门文章

  1. 实战:电表网络中接线
  2. UV镜 不镀膜、单层镀膜和多层镀膜 , “暗中”测试 数码相机UV镜效果对比
  3. CC1312R低功耗高集成度M4F内核Sub-1G收发芯片
  4. 36套模具3D+2D原图+结构图
  5. 消费者理论:消费集与偏好关系
  6. VB编程:掷骰子游戏-55
  7. #define宏的边际效应
  8. Spring 源码学习一: 使用Gradle 构建Spring 源码环境
  9. 安卓 GPS定位程序APP 闪退问题
  10. ChinaRAP中国道路(路网)风险评估系统研究与应用