长风 发表于 2013-5-14 11:31

如何截取值为0的数据

要求从上升趋势中的0点(实际可能不存0点,只要小于某个数值比如正负0.2就行)(如图2中的A和B点)。数据的起始大致范围能自己确定,比如我可以选择大约其初始值是1500左右,结束于2500点左右,程序能选择最接近1500的,接近0的数据;结束于最接近2500的数据点。 但对于结束部分的数据,如图1,此图中,A到B是完整的3个周期,A到a或者b,不在是完整的周期。保证筛选到的是1-2曲线上的0值点,A,而不是2-4曲线上的a点。取完后把这段数据如,A-B赋值给变量进行运算

长风 发表于 2013-5-14 15:15

选取接近0的点,可以这样解决
H=-1:0.1:1
=min(abs(H(:)-0.5))

但,如何保证这个点是在上升趋势中的,尤其是,图1中如A和B在大的升降趋势上。怎么办?

ChaChing 发表于 2013-5-14 20:50

help diff

长风 发表于 2013-5-15 15:38

ChaChing 发表于 2013-5-14 20:50 static/image/common/back.gif
help diff

谢谢您的指点,我又找个一个更简单的方法。if(abs(k(i))-0<0.3)&(k(i+3)-k(i-3)>0)。
页: [1]
查看完整版本: 如何截取值为0的数据