-1

我想编写一个特定的函数来进行一些计算,但我不知道算法应该是什么:

要求 我想写一个函数,你传入一个数字,它返回一个从 0 到 1 的值。如果我传入一个 0,它返回一个 1,当你增加输入的值时,输出接近 0 .

这类似于 ay = 1/x 函数

但我想设置标记,例如如果输入为 300,则返回 0.75,如果为 600,则返回 0.5

有没有这样的公式可以帮助我做到这一点?

4

2 回答 2

1

我想出了一个功能来做到这一点!

我使用了拉格朗日插值,但它不是很简单。相反,另一个(更简单的)答案只能在 600 之前有效;

              f(x)=-(x-1200)/1200
于 2013-05-27T17:14:41.327 回答
1

如果您知道范围高值,例如 1200

输出应该是 1-(300/1200) = 1 - 0.25 = 0.75

对于输入 x,公式为1 - (x/Rangehighvalue)

于 2013-05-27T17:16:25.333 回答