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

缺点:

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

转载注明出处:http://write.blog.csdn.net/postlist

方法二:

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

其中的,

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

[plain] view plaincopyprint?
  1. >> a=[1 3 2 5 6 8 5 3]
  2. a =
  3. 1     3     2     5     6     8     5     3
  4. >> IndMax=find(diff(sign(diff(a)))<0)+1
  5. IndMax =
  6. 2     6
  7. >> a(IndMax)
  8. ans =
  9. 3     8
  10. >> IndMin=find(diff(sign(diff(a)))>0)+1
  11. IndMin =
  12. 3
  13. >> a(IndMin)
  14. ans =
  15. 2

findpeaks 寻找峰值函数相关推荐

  1. Matlab-中寻找峰值函数,波峰波谷

    转载注明出处:http://write.blog.csdn.net/postlist 方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = ...

  2. Matlab—寻找峰值函数介绍

    方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数 ...

  3. Matlab---寻找峰值函数

    方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = findpeaks(data) ------pks 对应峰值,locs 对应峰值位数 ...

  4. matlab:寻找峰值(波峰,波谷)

    原文出处:http://write.blog.csdn.net/postlist http://blog.csdn.net/yf210yf/article/details/7453142 ------ ...

  5. Matlab------------寻找峰值函数

    转载注明出处:http://write.blog.csdn.net/postlist 方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = ...

  6. 如何寻找峰值及其位置(matlab)

    (1)创建一个由钟形曲线和组成的信号.指定每条曲线的位置.高度和宽度: x = linspace(0,1,1000);Pos = [1 2 3 5 7 8]/10; Hgt = [3 4 4 2 2 ...

  7. java 寻找峰值峰谷_Java实现 LeetCode 162 寻找峰值

    162. 寻找峰值 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数组可能包含多个峰值,在这种情况下,返 ...

  8. leetcode 寻找峰值

    162. 寻找峰值 峰值元素是指其值严格大于左右相邻值的元素. 给你一个整数数组 nums,找到峰值元素并返回其索引.数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可. 你可以假设 ...

  9. python寻峰,[LeetCode][Python]162. 寻找峰值

    [LeetCode][Python]162. 寻找峰值 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数 ...

  10. 寻找峰值(局部最大、局部最小)——二分查找

    寻找峰值 也就是局部最大,可以采用二分法来实现.当然局部最小也一样. 峰值元素是指其值严格大于左右相邻值的元素. 给你一个整数数组 nums,找到峰值元素并返回其索引.数组可能包含多个峰值,在这种情况 ...

最新文章

  1. find函数注意事项
  2. pycharm配置git版本管理
  3. C# WinForm程序App.Config数据库连接配置文件的使用过程
  4. python爬虫抓收费图片_简单的Python抓taobao图片爬虫
  5. 永恒之蓝漏洞原理 445_新代码漏洞“永恒之黑”该如何警惕?
  6. Windows下多线程编程技术及其实现
  7. PHP 的 Phar 包原来性能这么强!
  8. 给Source Insight做个外挂系列之五--Insight “TabSiPlus”
  9. 代码 拉取_Git 利用 Webhooks 实现代码的自动拉取
  10. 程序人生:32条软件开发的建议和教训,值得读一读!
  11. 太赞了:《Spring Framework 4.x 参考文档》最新中文版开放下载!
  12. 在java中String类为什么要设计成final
  13. 利用HOG特征进行人体检测--简述
  14. mysql 集群操作系统_mysql集群部署
  15. Kafka原理以及分区分配策略剖析
  16. html表格纵向变横向,html表格,表头竖向固定,横向滚动的例子
  17. 2021 春季新品发布会上,苹果推出了全新配件 AirTag
  18. Linux的常见操作系统
  19. Excel 2007版的常用功能(1):Excel基本操作
  20. 用pyquery5行代码爬取百度热点新闻

热门文章

  1. JAVA-初步认识-第七章-this关键字内存图解
  2. SharePoint Designer - View
  3. [互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer
  4. Javassist进行方法插桩
  5. Rails5 任务注释
  6. hibernate中基于主键映射1-1关联关系和基于外键映射1-1关联关系的不同
  7. caffe-windows画loss与accuracy曲线
  8. 自测-2 素数对猜想
  9. 2012/10/31的工作总结——潘学
  10. 《WF编程》系列之4 - 漫游工作流:Widows Workflow Runtime及其服务