数学 - 在区间内分配数字列表



我的问题很简单。 我正在搜索一个数学函数来在区间内分配数字。

例如,我有这个列表:

[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

最新更新