怎样判断曲线产生了一个波峰?

xiaofeng54 2010-04-13 07:53:46
在程序中建有一个变量temp和一个数组float[]=new myarray[10],在timer下,temp每秒更新一次值,myarray[9]=temp,然后

for(int i=0;i<=8;i++)
{
myarray[i]=myarray[i+1];
}

这样子数组myarray中就由temp最新的十个值所填充,
现在的问题就是如何才能判断出myarray中的10个值连成的曲线是一个逐渐上升然后下降的波峰,不知道有没有成熟的算法或者好的建议,希望大家帮助我!

例如数据为:2,2,2,3,5,8,9,7,8,6,4,2,1,1,则判断为产生了一个满足条件的曲线。


图示:
如何判断下面链接图中的波峰

http://images.google.com.hk/imglanding?q=C%23%20%E6%9B%B2%E7%BA%BF&imgurl=http://images.cnblogs.com/cnblogs_com/kenblove/Curve4.jpg&imgrefurl=http://www.cnblogs.com/lr21shiji/articles/590972.html&usg=__KPN11pLF38YlPWUfdce-jbofk4Y=&h=500&w=900&sz=35&hl=zh-CN&um=1&itbs=1&tbnid=T60oKSZalQTV2M:&tbnh=81&tbnw=146&prev=/images%3Fq%3DC%2523%2B%25E6%259B%25B2%25E7%25BA%25BF%26um%3D1%26hl%3Dzh-CN%26newwindow%3D1%26safe%3Dstrict%26client%3Daff-avalanche%26sa%3DN%26channel%3Dsearchbox%26tbs%3Disch:1&um=1&newwindow=1&safe=strict&client=aff-avalanche&sa=N&channel=searchbox&tbs=isch:1&start=9#tbnid=T60oKSZalQTV2M&start=13

...全文
412 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
MyLove_VC 2010-04-14
  • 打赏
  • 举报
回复
楼上.............
Markerhao 2010-04-14
  • 打赏
  • 举报
回复
楼上.............
chainyu 2010-04-14
  • 打赏
  • 举报
回复
利用门限斜率和基线漂移斜率双重标准进行复合判断
xiaofeng54 2010-04-14
  • 打赏
  • 举报
回复
能有个实现的代码指点一下么?
xiaofeng54 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhao4zhong1 的回复:]
小→大→小即一个波峰。
楼主给的数据里面9和后面的8都是。
[/Quote]

有个滤波范围的,那个小波不算,这个例子里只算有个大波峰
赵4老师 2010-04-14
  • 打赏
  • 举报
回复
小→大→小即一个波峰。
楼主给的数据里面9和后面的8都是。
xiaofeng54 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chain2012 的回复:]
利用门限斜率和基线漂移斜率双重标准进行复合判断
[/Quote]
不懂~~~求详解~~~多谢!
晓敬 2010-04-13
  • 打赏
  • 举报
回复
再创建两个变量Maximum和Minimum都初始化为第一个temp值,然后就跟冒泡算法一样,是Maximum和Minimum使用if语句判断是否大于(或者小于)下一个temp值,如果Maximum小于下一个temp值,那么可以取现理解为“爬坡”,即将出现一个波峰与此同时Minimum停止赋值,当Maximum比下一个值大的时候得到波峰(可以打印出这个值),同时将波峰值赋给Minimum再用Minimum与下一个比较,当出现一个比Minimum大的时候出现波谷,同时打印出波谷值,将波谷值赋给Maximum,再进行波峰计算!
xiaofeng54 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]
比大小呗……
[/Quote]

具体怎么实现呢?因为数据是在不断的变化,曲线是在不断的水平移动,我要怎样才能判断出发生了一个波动,产生了如图的曲线?
jackyjkchen 2010-04-13
  • 打赏
  • 举报
回复
比大小呗……

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧