不知道怎么才能说得清楚一点。。。。
简单的说,spline之类的插值,都是比较“规则”的插值,比如给出最大最小值去插值,或者给出插值的数量,均匀插值。而我需要的是根据已知的两列数值,找到最接近的两个数,然后做一个线性的插值,甚至,他可能都不应该叫插值,似乎应该叫数据平移??
具体算法应该是这个样子的。。。
http://en.wikipedia.org/wiki/Linear_interpolation
http://zh.wikipedia.org/wiki/%E7%BA%BF%E6%80%A7%E6%8F%92%E5%80%BC
重新描述一下
第一个数据框:
a1,b1
a2,b2
a3,b3
…..
第2个数据框:
c1,d1
c2,d2
c3,d3
….
那么,存在一个ci,刚好小于aj,而ci的下一行刚好大于aj
假如aj是a1,ci是c1,ci的下一行是c2
我要处理成:
a1,b1,(a1-c1)*(d2-d1)/(c2-c1)
a2,b2。。。。。