3

私はグラフ計算機に取り組んでいます (数式を入力する計算機、たとえば x^2 を入力すると、その関数のグラフが得られます)。私が抱えている問題は、グラフのビューをオフセットしてスケーリングし、関数の興味深いセクションを表示する方法です。

私が持っていたすべての「単純な」アイデアを使い果たしました。いくつかの例を示しましょう: - sin(x) => 興味深いセクションは y = [-1,1] とオフセット (0,0) の間です - x^2 => 興味深いセクションは y = [0, 100] との間ですオフセットは (0,0) です。(100 は任意に選択されています) - 100x^2 - 10000 => y = [-10000, 100*]、オフセットは (-10000, 0)

関数の種類ごとに「範囲」と「オフセット」を割り当て、結果が計算されるのと同じ方法でこれらの範囲を加算/乗算/などする数学を作成できると考えました。ただし、それにはいくつかの数学を「作成」する必要があり、十分に隠された論理的欠陥の可能性が高すぎます。

これを行うにはそれほど難しくない方法があるはずですが、私はそれを見つけることができません. 検索する特定の用語はありますか?アルゴリズムへのポインタはありますか?

4

3 に答える 3

1

最も一般的なグラフの 2 つの興味深い点は、座標系の原点 (向き) と関数の y 切片です。これは簡単に計算できます。したがって、原点 (0,0) と y 切片 (0,y0) の両方が表示され、いくつかのパディング、つまり間隔 [-y0 - y0/5; y0 + y0/5]。原点と y 切片がたまたま近くにあるか、または同じでさえある場合、[-5; などの可視間隔を選択します。5]。

この背後にある理論的根拠は、適切に定式化された関数には、原点の近く、または少なくとも y 切片の近くに興味深い部分があるはずだということです。そうでない場合は、ユーザーが見たいものを単純に伝えることができないため、ユーザーは自分でそれを処理する必要があります。

于 2011-05-26T08:19:39.957 に答える
0

興味深いゾーンの可能な定義の 1 つは、次のポイントの密度です。

  1. f(x)=0 (x-zxis の交差)
  2. f'(x)=0 (最小/最大)
  3. f''(x)=0 (曲率方向の変更)
  4. f'''(x)=0 (最大曲率、おそらく最小曲率はあまり興味深いものではないかもしれません)
于 2011-05-26T10:20:54.353 に答える