vs2013+teechart5
现在用teechart画了一个折线图,想要获取图中几个峰值对应的横坐标存进数组用于下一步计算。请问有大佬能指点下怎么获取吗?

解决方案 »

  1.   

    这个和teechart没关系吧?数据是你自己填进去的,可以编一个简单的函数统计你所有的极值。
      

  2.   

    怎么统计极值?我只会求整体的最大值和最小值。不知道怎么找每个波峰
    最简单的算法,if(y[i-1]<y[i]  && y[i+1]<y[i])peak.push_back(i);
    也就是找局部最大值,可能不是很完善。
      

  3.   

    怎么统计极值?我只会求整体的最大值和最小值。不知道怎么找每个波峰
    最简单的算法,if(y[i-1]<y[i]  && y[i+1]<y[i])peak.push_back(i);
    也就是找局部最大值,可能不是很完善。
    emmm 这个push_back(i); 为什么要这样用。查了一下好像是在列表队尾添加元素用的?
      

  4.   

    怎么统计极值?我只会求整体的最大值和最小值。不知道怎么找每个波峰
    最简单的算法,if(y[i-1]<y[i]  && y[i+1]<y[i])peak.push_back(i);
    也就是找局部最大值,可能不是很完善。
    嗷我好像懂了。是指我新建一个peak然后一个一个把峰值添加进去咩?好像可以欸 我试试看!
    不过由于实验数据有误差所以我其实是比较想看图,然后剔除掉看起来误差过大的点的。所以还是倾向teechart画出来然后找点。