假设我们有一个名为1D的数组,它由9个元素组成:、Source0到8。
使用“线性插值”,我们希望将其缩小为一个较小的4点数组:目标0到3。
我就是这样理解算法的:
目的地=0* 2.5 =源->成功!使用这个精确的值。
目的地1=1* 2.5 =源2.5 ->没有这样的元素!计算Source2和Source3的平均值。
目标2=2* 2.5 =源5 ->成功!使用这个精确的值。
目的地2=3* 2.5 =源7.5 ->没有这样的元素!计算Source7和Source8的平均值。
这是对的吗?
发布于 2018-01-21 15:11:53
几乎是正确的。9/4 = 2.25
。;-)
无论如何,如果要保留端点值,则应将比率计算为(9-1)/(4-1) =2.666.(点0、1、2、3之间只有三个段,因此长度等于3,同样是指0.8)。
如果你没有达到确切的值,记得计算一个加权平均值。
Destination[1] = 1 * 2.667 -> (3-2.667)*Source[2] + (2.667-2)*Source[3]
这是方程式里的,
y = y0(x1-x) + y1(x-x0)
在这种情况下,
x=2.66
x0=2
x1=3
y0=Source[2]
y1=Source[3]
https://stackoverflow.com/questions/48372294
复制相似问题