pks = findpeaks(data)

[pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数

[...] = findpeaks(data,'minpeakheight',mph)----mph 设定峰值的最小高度

[...] = findpeaks(data,'minpeakdistance',mpd)----mpd 设定两峰值间的最小间隔数

[...] = findpeaks(data,'threshold',th)

[...] = findpeaks(data,'npeaks',np)

[...] = findpeaks(data,'sortstr',str)

命令findpeaks是用于查找向量中的波峰,即某一个元素比相邻两个元素的值都大。

例如:

a=[1 3 2 5 6 8 5 3];

findpeaks(a),

则返回 3 8

[v,l]=findpeaks(a),

则返回

v=3 8

l=2 6

如果a为一个矩阵,则按照列的搜索顺序列出波峰的值和位置。

更详细的可以参考help findpeaks

缺点:

只能找波峰值,无法找波谷值。

方法二:

IndMin=find(diff(sign(diff(data)))>0)+1;

IndMax=find(diff(sign(diff(data)))<0)+1;

其中的,

IndMin, data(IndMin)对应的是波谷点的数据

IndMax,data(IndMax)对应的是波峰点的数据

>> a=[1 3 2 5 6 8 5 3]

a =

1     3     2     5     6     8     5     3

>> IndMax=find(diff(sign(diff(a)))<0)+1

IndMax =

2     6

>> a(IndMax)

ans =

3     8

>> IndMin=find(diff(sign(diff(a)))>0)+1

IndMin =

3

>> a(IndMin)

ans =

2

C语言如何实现寻找峰值函数,findpeaks 寻找峰值函数相关推荐

  1. C语言——选择控制结构 寻找中位数v1.0编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c);功能是返回a,b,c三数中大小位于中间的一个数。

    寻找中位数v1.0 编写一个函数返回三个整数中的中间数. 函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数. 程序运行结果示例1: ...

  2. 寻找某个数c语言,C++_C语言实现两个递减数列中寻找某一个数,本文实例讲述了C语言实现两个 - phpStudy...

    C语言实现两个递减数列中寻找某一个数 本文实例讲述了C语言实现两个递减数列中寻找某一个数的方法,分享给大家供大家参考之用.具体方法如下: 通常来说这道题算二分查找法中非常有难度的一题了. 题目如下: ...

  3. R语言手动计算主成分分析(PCA)及其在R函数的实现

    R语言手动计算主成分分析(PCA)及其在R函数的实现 了解PCA的原理,但总是无法用R语言实现,这次算是有个教程. 转自:http://blog.163.com/xiaoji0106@126/blog ...

  4. C语言编程>第二十一周 ⑥ 请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中。

    例题:请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中. 例如:输入"1234567",指定字符 ...

  5. C语言动态申请内存空间之malloc(),calloc(),realloc()函数

    在C语言中用于动态申请内存空间的函数主要为malloc()函数,calloc()函数,以及realloc()函数,以下主要介绍三个函数的用法,区别以及使用时的注意事项. malloc(),calloc ...

  6. C语言编程>第二十一周 ② 请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中。

    例题:请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中. 注意:仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容. 代码如下: #include& ...

  7. 用c语言分段函数求三角函数,分段函数教案

    与<分段函数教案>相关的范文 第2课时 分段函数 导入新课 思路1. 当x>1时,f(x)=x+1;当x≤1时,f(x)=-x,请写出函数f(x)的解析式. 这个函数的解析式有什么特 ...

  8. C语言中的内聚与耦合(遵循“一个函数,一个功能”的原则)

    文章目录 一.原理篇 低耦合 非直接耦合与数据耦合(值传递不传指针) 特征耦合(传指针并可修改指针指向内存:不同函数打开同一文件进行操作) 外部耦合(访问同一全局变量,不通过参数表传递全局变量信息:通 ...

  9. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

  10. c语言计算字符串的函数是什么,字符函数

    字符函数(character function)是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据. 中文名 字符函数 外文名 character function 应用领域 计算机等涉 ...

最新文章

  1. poj 3026 (最小生成树)
  2. Java中的锁的概念大汇总
  3. VTK:Filtering之SurfaceFromUnorganizedPoints
  4. Android使用READ_CONTACTS读取手机联系人
  5. 细说JavaScript对象(1):对象的使用和属性
  6. .net core 使用Redis的发布订阅
  7. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
  8. 2021年中国新经济企业500强发展研究报告
  9. QIPAIFANS网站程序【2013最新版】
  10. 汉字转换成拼音的代码(asp版)
  11. 上传网站到服务器的tomcat
  12. Gstreamer之gst_buffer_map()用法(十七)
  13. 深入理解FIFO(包含有FIFO深度的解释)
  14. iOS 网络性能优化之路
  15. PS1应用之——修改linux终端命令行各字体颜色
  16. 12306分流免费抢票工具
  17. 剁馅机器人图片_河南大妈开店十年卖饺子, 剁馅用上机器人, 莲菜大肉馅还真好吃...
  18. No provider available from registry 192.168.126.129:2181 for service com.jt.service.DubboUserServic
  19. linux 文本随机抽样_Linux命令总结
  20. 微信小程序之九宫格布局方案

热门文章

  1. Quartz定时任务自学
  2. 论文笔记——Comparing to Learn
  3. IDEA2020版桌面图标变空白问题解决
  4. java刮刮乐_大众学开发——59秒学习编写刮刮乐游戏
  5. 伟大的micropython smartconfig 配网它来了!!!
  6. 联想电脑尺寸在哪里看_如何检查联想电脑型号【详细介绍】
  7. github注册,使用方法
  8. JZOJ 5442 荒诞
  9. python使用numpy的np.mod函数计算numpy数组除以某一特定数值剩余的余数(remainder)、np.mod函数和np.fmod函数对负值的处理方式有差异
  10. c语言编写生日祝福语大全,过生日的祝福语