1

以下の最初の画像が元のガウス曲線であると想定できます。2 番目のイメージは、目的の出力です。私はこれらの方程式を持っています:

  • 各赤い線分の方程式 (これを区分関数f(x)と呼びましょう)
  • ガウス曲線の方程式 ( g(x) )

2 番目の画像の曲線に一致するようにガウス曲線を変更できる方程式を作成しようとしています。(f(x) + g(x)) / 2 (最後の画像)をプロットしようとしましたが、うまくいきません。また、曲線の右側部分をプロットするための独立した軸として、右端の赤い線分を使用しようとしましたが、これは大きな不連続につながります。他のアイデアはありますか?

編集: 3 番目の画像は、線形補間を試みるとどうなるかを示しています。

実際のガウス曲線

調整曲線

線形補間

4

2 に答える 2

1

ガウス曲線を B スプラインで近似してみてください。たとえば、ここで行われます。B スプライン (ベジエ曲線の一般化) にポイントを追加する方法はより明確であるため、必要な結果を得ることができるはずです。

于 2012-03-05T16:17:34.317 に答える
0

これの数学的な側面についてはわかりませんが、質問の最後の部分(赤い軸を使用して曲線の右側の部分をプロットする)については、曲線と軸の間の移行を滑らかにすることができると思います非常に簡単なプロセス:

plotPosition = curvePosition * (1 - t) + otherPosition * t;

"t" は 0 から 1 の間の数値であり (t=0 のときは plotPosition が curvePosition に等しく、t=1 のときは plotPosition が otherPosition に等しい)、いつ、どのようにトランジションを行うかを決定できます。時間の経過に伴う遷移値を決定する方程式を使用して、さらに滑らかにすることができます (イージング)。

于 2012-03-05T13:57:55.047 に答える