我的问题很简单。 我正在搜索一个数学函数以在一定间隔内分配数字。
例如,我有此列表:
[2; 4; 9; 14]
就我而言,我希望
2 -> 1 = f(2)
14 -> 20 = f(14)
4 -> f(4) = ?
9 -> f(9) = ?
这只是我搜索f(x)的一个示例。
有人会有想法吗?
感谢前进! :)
答案 0 :(得分:1)
如果要使用线性函数,则:
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