Matlab—寻找峰值函数介绍
方法一:
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)对应的是波峰点的数据
- >> 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
出处: http://write.blog.csdn.net/postlist
Matlab—寻找峰值函数介绍相关推荐
- 【 MATLAB 】rem 函数介绍
rem函数和mod函数很相似,二者认真看一个,另一个看一下区别即可. mod函数介绍:[ MATLAB ]mod 函数介绍 rem Remainder after division Syntax r ...
- 【 MATLAB 】filter 函数介绍 之 Filter Data in Sections
[ MATLAB ]filter 函数介绍(一维数字滤波器) 在上篇博文中,里面有一个例子,就是过滤部分中的数据,这个部分中的数据的意思是如果有一个向量需要过滤,我们可以把它分为几段,然后分段过滤. ...
- Matlab-中寻找峰值函数,波峰波谷
转载注明出处:http://write.blog.csdn.net/postlist 方法一: findpeaks 寻找峰值函数 pks = findpeaks(data) [pks,locs] = ...
- 【 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 ...
- 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 ...
- 【 MATLAB 】filter 函数介绍(一维数字滤波器)
了解这个函数,先看看这个基础知识:[ MATLAB ]Rational Transfer Function(有理传递函数) filter 1-D digital filter Syntax y = f ...
- 【 MATLAB 】ppval 函数介绍(评估分段多项式)
ppval Evaluate piecewise polynomial Syntax v = ppval(pp,xq) Description v = ppval(pp,xq) evaluates t ...
- 【 MATLAB 】impz函数介绍(数字滤波器的脉冲响应)
这篇博文将MATLAB 帮助文档上的内容简单的贴上,便于我写其他博文引用,以及查看使用. impz Impulse response of digital filter Syntax [h,t] = ...
- 【 MATLAB 】xcorr 函数介绍(互相关)简介
xcorr Cross-correlation Syntax r = xcorr(x,y) r = xcorr(x) r = xcorr(___,maxlag) r = xcorr(___,scale ...
最新文章
- 企业开展网络营销的六个阶段
- js如何生成一个对象,并转化为json字符串
- 【2021年度训练联盟热身训练赛第二场】Soccer Standings(python)
- Atitit.upnp SSDP 查找nas的原理与实现java php c#.net c++
- jvm垃圾内存回收问题
- vue 计算属性和data_vue之watch和计算属性computed
- 极大似然估计与贝叶斯定理
- Nmap (网络扫描工具)
- 使用itextsharp导出pdf表格排版问题
- 一种Ansys安装 “Ans.SceneGraphChart.SceneGraphAddin. The software will exit.“报错解决方案
- 【预测模型-ELM分类】基于鲸鱼算法优化核极限学习机实现数据分类附matlab代码
- 如何导出word文档
- attention机制及self-attention(transformer)
- PAT 甲级1121 Damn Single
- Linux雷鸟邮件,thunderbird雷鸟mail
- 星球前线 | Libra最大的竞争对手是什么?Calibra高管给出答案
- CSS3 弹性盒子(Flex Box)
- 金仓kes V8R6修改用户system密码
- 没有公网ip怎么外网访问nas?快解析内网端口映射到公网
- 专访挥霍的人生:8个竞赛冠军!