比方说给一条曲线,程序自动来数波峰的个数。
我的想法是:分析当前点和左右点的纵坐标值,如果当前点的值比左右两点的值都大,那么认为这点就是波峰。
但是在实际应用中会出现很多错误判断的情况。如果这条曲线上又很多小锯齿,那么一个小锯齿程序也会认为是波峰,但是我们人脑判断波峰并不是这么机械,我们认为又明显起伏的才算是波峰。但是我在程序里面不知道怎样把人脑的判断方式和标准做进来。
还请各位大侠提供思路。不甚感激!
我的想法是:分析当前点和左右点的纵坐标值,如果当前点的值比左右两点的值都大,那么认为这点就是波峰。
但是在实际应用中会出现很多错误判断的情况。如果这条曲线上又很多小锯齿,那么一个小锯齿程序也会认为是波峰,但是我们人脑判断波峰并不是这么机械,我们认为又明显起伏的才算是波峰。但是我在程序里面不知道怎样把人脑的判断方式和标准做进来。
还请各位大侠提供思路。不甚感激!
解决方案 »
- 调用完回调函数后就出现“0x00000000 处未处理的异常: 0xC0000005: Access violation”错误,如何解决线程同步?
- 编好的MFC程序在别人机子上运行出错:缺少MFC42.DLL
- 运用VS2005如何读取ppt文件里面的文本内容
- 问个在vc里调用asm文件里的函数的问题,现在总是链接错误
- DLL导出类对鼠标键盘消息的响应??
- 在线等待....ing 搞了半天的编译错误
- 急呀!我这样往数据库中加入数据为什么错?思路和代码是。。。
- vb中的createobject("Excel.Application")在vc中怎样实现
- [ ... ]和< .. >中的语句是什么意思啊?
- 向专家们请教的回复消息从哪里看呀?
- 奇怪的问题---多线程中函数互调出错.
- 在MFC里
我最初接触这个问题也是做电化学的极谱法分析的问题中,不过当时是明确什么元素的峰大概在那个电压值附近的,所以判别的时候也降低了难度的。不过我倒是认为,可以采用微分的方法现将曲线处理一次,这样就能定性的判别曲线中峰的个数和大致的范围,然后再用这个范围在原始曲线上按照我前面说的方法作定量的分析了。不知道可行否,请楼主试试