Matlab—寻找峰值函数介绍
2017-11-30 21:33
1936 查看
方法一:
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
>> 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
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
>> 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------------寻找峰值函数
- opencv实现 Matlab 寻找峰值函数 findpeaks
- opencv实现 Matlab 寻找峰值函数 findpeaks
- Matlab------------寻找峰值函数
- matlab:寻找峰值(波峰,波谷)
- matlab 中atan2函数的介绍
- eigen在VS下的使用(2)--介绍相关的函数,并和MATLAB对比
- matlab 中机器学习工具箱中分类器下介绍SVM新函数一个例子
- Matlab中函数句柄@的作用及介绍
- Matlab中函数句柄@的作用及介绍
- Matlab的常用函数及指令简单介绍
- [matlab]分块函数blkproc和inline函数介绍
- MATLAB函数介绍
- (波峰波谷)C++实现MATLAB中findpeaks()函数求一维离散值的峰值
- Matlab中函数句柄@的作用及介绍
- matlab函数句柄介绍
- matlab histeq函数介绍
- Matlab中函数句柄@的作用及介绍
- findpeaks 寻找峰值函数