毕业设计最后一步。
一个波形图,有两个到三个尖峰,现在我想要将尖峰的坐标确定下来(即数学上的求极大值问题),若只有一个尖峰,到可以用求最大值的方式。但两个到三个尖峰就无能为力了,同时波形图上还有一些小峰,怎样过滤掉??(我试过图像处理的边缘检测,但好像并不能去掉小峰),
  现在关键是要将两个到三个尖峰的坐标确定下来,怎么办??

解决方案 »

  1.   

    根据(y[i+1]-y[i])/(x[i+1]-x[i])
    即求dy/dx;
    我想使用阈值化处理的方法,但没办法只单单分离出两三个点来。
      

  2.   

    先求波形区域的全部差分(就是类似于dy/dx的),这样可以把尖峰的位置缩小到比较小的范围内。然后在这个小范围内局部搜索一下极大值,找出最高点。
    对于那种“小峰”,可以试试这样:给一个扰动,看看周围是不是几乎都一致减小的(就好像一个小球从尖峰上滚下去,看是不是能比较顺利地滚落到一定范围外;如果这个“峰”是个噪声,那么它可能会落在边上一个“槽”或者“坑”里头,呵呵,大概就是这么个意思)你可以找一些信号检测的比较简单的介绍来看看,无非就是时域或者空间域上的极值搜索罢
      

  3.   

    我用VC(CDC)根据数组画的图,但没办法秋极大值。
      

  4.   

    将X值带入函数求Y值,比较Y值取最大
      

  5.   

    airhand(暴风雨) 
    同意,不过好象简单了点