带有php的线性插值库

时间:2017-02-22 13:14:48

标签: php interpolation

我需要用php插入点,你知道任何库吗?传统搜索不允许我找到任何好结果。

我有一个表格,其中包含x和y列的值。

X          Y
10       676
20       894
30      1100
40      1200
50      1000

我想知道是否有一个可以帮助进行线性插值的函数。例如,我想要对应于X = 35的Y的插值。

由于

1 个答案:

答案 0 :(得分:5)

这就是简单的数学 - 根本不需要使用任何库。

如果您希望YX,则必须找到小于Xx0)的最大值,并且最大值大于{{ 1}}(X)。 如果这两个值相等,则您无需执行任何操作,只需在表格中返回x0值即可。

否则,取两个相应的Y值(Yy0)并对其进行插值。

y1

d = (x - x0) / (x1 - x0) // value in the range of [0; 1] y = y0 * (1 - d) + y1 * d // your interpolated value =>的情况下x = 35x0 = 30

x1 = 40