请教一个截取曲线段的方法
碰到一个问题, 采样了一段数据曲线, 如图1所示:
需要取出图中红线1, 2所在点的索引以计算两点间的距离, 即需要计算曲线下凹的宽度.
我采用的方法是先生成两个如图2所示的标准阶跃曲线.
然后利用阶跃线1与数据曲线做内积, 求取相似度最大那段曲线就可认为是数据曲线中红线
1所在位置的那段. 同理, 通过阶跃线2与数据曲线做内积, 可得到红线2所在位置的另一段
. 然后根据所得的结果, 可得到曲线下凹的宽度.
这样子一般来说, 如果数据曲线较有规律时比较准确, 但是如果出现图3所示的情况, 就会
出现错误. 如图所示, 由于绿线所处位置的曲线的阶跃幅度较大, 引起此段曲线与上图曲
线2做相似度计算时, 说得的相似度有可能比红线2所处位置的曲线与曲线2的相似度大, 因
此得到的宽度有可能是红线1与绿线之间的宽度.
有没有什么更好的办法可以解决此问题的, 希望哪位高手给个方向.
http://bbs.matwav.com/upload/2007/05/13/36194829.jpg