関数グラファーを構築しようとしていますが、
ユーザーは、xmin、xmax、ymin、ymax、関数を入力します。すべてのポイントの x、y を取得しました。
ここで、この初期参照を 0,0 から 250,250 までの Canvas に変換したいと思います。
短い方法はありますか、それとも確認する必要がありますか
if x < 0
new x = (x - xmin) * (250 / (xmax - xmin)) ?
など..
また、この基本的なアプローチはサンプリングを最適化しません。たとえば、関数 f(x) = 5 の場合、xrange を 500 ポイントでサンプリングする必要はありません。必要なのは 2 ポイントだけです。私はいくつかのヒューリスティックチェックを行うことができました。
しかし、sin(2/x) のような関数の場合、x (-1,1) の周りでより多くのサンプリングが必要です。
ありがとう