数据处理方法探索
请教各位,我有一段数据,比如!
序号 1 2 3 4 5 6 7 8 9
数据C 2 1 2 5 8 4 6 9 7
现在求diff(求导),得到新的数据!
序号 1 2 3 4 5 6 7 8 9
数据C 2 1 2 5 8 4 6 9 7
求导E -1 1 3 3 -4 2 3 -2
现在第三行阈值不能超过2或者-2,因此先判断E>2&&E<-2,然后对C处理, C(i)=(C(i+1)+C(i-1))/2,就是求数据C 的i的前后一个数据之和的平均值,然后填充到i空,比如上面的序号3 ,导数为3,超过阈值,这时候需要把C(3)=(C(2)+C(5))/2,得到3.然后放到C(3),程序如下,
for e=2:length(C)
if E(e)>2&&E(e)<-2
C(e)=(C(e+1)+C(e-1))/2;
end
end
但怎么计算都出不来结果,请教具体原因。