-1

計算を行う特定の関数を書きたいのですが、アルゴリズムがどうあるべきかわかりません:

要件 数値を渡すと 0 から 1 までの値を返す関数を書きたいと思います。0 を渡すと 1 が返され、入力の値を増やすと出力が 0 に近くなります.

これは、y = 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 に答える