方法一:

findpeaks 寻找峰值函数

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 plain  copy
  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

出处: http://write.blog.csdn.net/postlist

Matlab—寻找峰值函数介绍相关推荐

  1. 【 MATLAB 】rem 函数介绍

    rem函数和mod函数很相似,二者认真看一个,另一个看一下区别即可. mod函数介绍:[ MATLAB ]mod 函数介绍 rem Remainder after division Syntax r ...

  2. 【 MATLAB 】filter 函数介绍 之 Filter Data in Sections

    [ MATLAB ]filter 函数介绍(一维数字滤波器) 在上篇博文中,里面有一个例子,就是过滤部分中的数据,这个部分中的数据的意思是如果有一个向量需要过滤,我们可以把它分为几段,然后分段过滤. ...

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

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

  4. 【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)

    ellip Elliptic filter design Syntax [b,a] = ellip(n,Rp,Rs,Wp) [b,a] = ellip(n,Rp,Rs,Wp,ftype) [z,p,k ...

  5. matlab设计椭圆低通滤波器,【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)

    ellip Elliptic filter design Syntax [b,a] = ellip(n,Rp,Rs,Wp) [b,a] = ellip(n,Rp,Rs,Wp,ftype) [z,p,k ...

  6. 【 MATLAB 】filter 函数介绍(一维数字滤波器)

    了解这个函数,先看看这个基础知识:[ MATLAB ]Rational Transfer Function(有理传递函数) filter 1-D digital filter Syntax y = f ...

  7. 【 MATLAB 】ppval 函数介绍(评估分段多项式)

    ppval Evaluate piecewise polynomial Syntax v = ppval(pp,xq) Description v = ppval(pp,xq) evaluates t ...

  8. 【 MATLAB 】impz函数介绍(数字滤波器的脉冲响应)

    这篇博文将MATLAB 帮助文档上的内容简单的贴上,便于我写其他博文引用,以及查看使用. impz Impulse response of digital filter Syntax [h,t] =  ...

  9. 【 MATLAB 】xcorr 函数介绍(互相关)简介

    xcorr Cross-correlation Syntax r = xcorr(x,y) r = xcorr(x) r = xcorr(___,maxlag) r = xcorr(___,scale ...

最新文章

  1. 企业开展网络营销的六个阶段
  2. js如何生成一个对象,并转化为json字符串
  3. 【2021年度训练联盟热身训练赛第二场】Soccer Standings(python)
  4. Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
  5. jvm垃圾内存回收问题
  6. vue 计算属性和data_vue之watch和计算属性computed
  7. 极大似然估计与贝叶斯定理
  8. Nmap (网络扫描工具)
  9. 使用itextsharp导出pdf表格排版问题
  10. 一种Ansys安装 “Ans.SceneGraphChart.SceneGraphAddin. The software will exit.“报错解决方案
  11. 【预测模型-ELM分类】基于鲸鱼算法优化核极限学习机实现数据分类附matlab代码
  12. 如何导出word文档
  13. attention机制及self-attention(transformer)
  14. PAT 甲级1121 Damn Single
  15. Linux雷鸟邮件,thunderbird雷鸟mail
  16. 星球前线 | Libra最大的竞争对手是什么?Calibra高管给出答案
  17. CSS3 弹性盒子(Flex Box)
  18. 金仓kes V8R6修改用户system密码
  19. 没有公网ip怎么外网访问nas?快解析内网端口映射到公网
  20. 专访挥霍的人生:8个竞赛冠军!

热门文章

  1. 删除office多余的激活授权信息
  2. java安装教程及环境配置
  3. ThinkPad 的 thinkvantage password manager 禁止开机自动启动
  4. 光之轨迹探险记:迷失之城 NFT 素材包
  5. Sublime Text 3 程序运行后中文显示乱码的解决方案
  6. js判断电脑是windows系统还是mac系统
  7. 【编程不良人】MongoDB最新实战教程学习笔记
  8. C#下使用XmlDocument详解
  9. Linux 中进程管理工具汇总
  10. 益智玩具不益智?这些才是真正能让孩子更聪明的益智玩具!