我需要用php插入点,你知道任何库吗?传统搜索不允许我找到任何好结果。
我有一个表格,其中包含x和y列的值。
X Y
10 676
20 894
30 1100
40 1200
50 1000
我想知道是否有一个可以帮助进行线性插值的函数。例如,我想要对应于X = 35的Y的插值。
由于
答案 0 :(得分:5)
这就是简单的数学 - 根本不需要使用任何库。
如果您希望Y
值X
,则必须找到小于X
(x0
)的最大值,并且最大值大于{{ 1}}(X
)。
如果这两个值相等,则您无需执行任何操作,只需在表格中返回x0
值即可。
否则,取两个相应的Y
值(Y
和y0
)并对其进行插值。
y1
在d = (x - x0) / (x1 - x0) // value in the range of [0; 1]
y = y0 * (1 - d) + y1 * d // your interpolated value
=>的情况下x = 35
,x0 = 30
x1 = 40