dbl*_*nco -3 php interpolation
我需要用php插入点,你知道任何库吗?传统搜索不允许我找到任何好结果.
我有一个表格,其中包含x和y列的值.
X Y
10 676
20 894
30 1100
40 1200
50 1000
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一个函数可以帮助线性插值.例如,我想要对应于X = 35的Y的插值.
谢谢
这简单的数学 - 根本不需要使用任何库.
如果您想要Y的值X,你必须要找到最大的值小于X(x0),比最低值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
Run Code Online (Sandbox Code Playgroud)
在你x = 35= = 的情况下x0 = 30,x1 = 40
d = (35 - 30) / (40 - 30) // 0.5
y = 1100 * (1 - 0.5) + 1200 * 0.5 // 1150
Run Code Online (Sandbox Code Playgroud)