我的问题很简单。我正在搜索数学函数以在一定间隔内分配数字。
例如,我有这个列表:
[2; 4; 9; 14]
在我的情况下,我希望
2 -> 1 = f(2)
14 -> 20 = f(14)
4 -> f(4) = ?
9 -> f(9) = ?
这只是我搜索f(x)的一个例子。
有人会有任何想法吗?
谢谢你提前! :)
如果你想要一个线性函数,那么:
f(x) = lowerFunc + (x - lowerX) * (upperFunc - lowerFunc) / (upperX - lowerX),
哪里:
lowerFunc: function value at the lower end
upperFunc: function value at the upper end
lowerX: x parameter at the lower end
upperX: x parameter at the upper end.
对于你的例子:
f(x) = 1 + (x - 2) * (20 - 1) / (14 - 2)
= 1 + (x - 2) * 19/12
f(2) = 1
f(4) = 4.1666
f(9) = 12.08333
f(14) = 20