可以先根据相邻两项直接的差值的正负,判断出是否是折点,然后相邻的折点再判断出差值,将最大的差值*0.3,小于这部分的都刷掉,基本上就可以获取到,。同时相邻的差值附近如果还有较大的差值,选较大的差值
我觉得得遍历,遍历所有的峰值,然后找到其中n个最大的。也不一定,数据结构是什么样子的?
明显是什么特征,是相邻大于多少算明显,这样想想就好解决多了
我有解决过几乎完全一样的问题。
一般情况下,对波形进行分析,可以得到一个完整波形的宽度,比如图中波形宽度是100(波峰前后50).
1.找出波形中最高峰,去掉前后50
2.找出剩余的最高峰,去掉前后50
3.……
解决了,用的findpeaks 函数,设置了峰值间隔、峰值最低幅度区分的,问题出在间隔哪里,间隔只得是点数,我开始设置了换算后的距离。