如题,测得一组数据,用什么算法判断在图形上的波峰和波谷,当然每个数据都是有波动的,用大于两边的数据来求是肯定不行的各位高手,有知道的没

解决方案 »

  1.   

    由于存在测量噪声,理论上的波峰和波谷是不存在的但是,从感官上看,忽略噪声,整体曲线存在拐点,就是LZ需要的结果如何让计算机也能忽略噪声的存在就是解题的关键,方法有:1 对原始数据进行滤波处理(结果略有滞后)
            2 抽出关键测量点,比如1,2,3,4,5,6测量点,仅使用1,6,11,降低噪声影响(结果粗一些)
           3 进行曲线拟合,确定阶数,使用最小二乘法确定拟合系数,然后直接得到拐点
            4 LZ自己的方法
      

  2.   

    这种方法好
    曲线拟合算法代码应该是能搜得到的
     
    如果要简单,曲线数据点波动不大的话,
    先用做滑动平均,就是从第一个点开始,取一个大小为n的滑动窗口,将窗口内的数据求平均得到新的第一点
    以此类推,如果有m个数据点,得到的新数据序列大小为m-n+1
    经过平滑滤波后的数据如果实现了平滑的效果就可用找拐点的方法来求解了