Matlab------------寻找峰值函数
来源:互联网 发布:linux 卸载samba 编辑:程序博客网 时间:2024/05/16 08:52
转载注明出处: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)对应的是波峰点的数据
>> 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)+1IndMax = 2 6>> a(IndMax)ans = 3 8>> IndMin=find(diff(sign(diff(a)))>0)+1IndMin = 3>> a(IndMin)ans = 2
转载注明出处:http://write.blog.csdn.net/postlist
- Matlab------------寻找峰值函数
- Matlab---寻找峰值函数
- 【Matlab】寻找峰值函数
- Matlab------------寻找峰值函数
- opencv实现 Matlab 寻找峰值函数 findpeaks
- opencv实现 Matlab 寻找峰值函数 findpeaks
- Matlab—寻找峰值函数介绍
- findpeaks 寻找峰值函数
- findpeaks 寻找峰值函数
- matlab:寻找峰值(波峰,波谷)
- matlab:寻找峰值(波峰,波谷)
- 寻找峰值
- 寻找峰值
- 寻找峰值
- 寻找峰值
- 寻找峰值
- 寻找峰值
- LintCode-寻找峰值
- java与office的链接
- org.apache.commons.beanutils.ConversionException: No value specified
- vmstat
- Matlab------------ plot画图相关
- POI导出EXCEL经典实现(照着文档操作,1个小时就搞定并且理解了)
- Matlab------------寻找峰值函数
- 附源码】【Android 3D OpenGL】开发之三——漂亮的金字塔【MacroCheng原创】
- filter只过滤jsp不过滤action解决方法
- 资料结构操作与运算-CvRect,CvBox2D资料结构
- 浅谈C++中内存分配、函数调用和返回值问题
- OpenCV学习之图像操作
- sweet:寻梦旅游
- Android模拟器大幅优化 让开发者们更方便
- 一次学会Fourier变换图像处理