2012-03-05 20 views
1

以下の最初の画像が元のガウス曲線であると仮定できます。第2の画像は所望の出力である。私はこれらの式を有する:各赤線分の直線をガウス曲線に「マージ」

  • 式をガウス曲線の
  • 式(G(X)
(のこの区分関数 F(X)を呼び出してみましょう)

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

編集:第3の画像は、線形補間を試したときの動作を示しています。

Actual Gaussian curve

Adjusted curve

Linear interpolation

+0

派生物を連続的にしたいですか(もしそうなら、何個)? – Beta

+0

私は、定義するには微分と曲線を連続にする必要があります。 – Ohas

答えて

0

私はこの数学の側面については考えているが、あなたの最後の部分と同様に赤を使用して、曲線の右部分をプロットする(質問私は、あなたが非常に簡単なプロセスでカーブと軸の間の遷移を円滑にすることができると考えています:

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

"t"は0〜1の間の数値です(t = 0のときはplotPositionはcurvePositionと等しく、t = 1の場合はplotPositionはotherPositionと等しくなります)。いくつかの方程式を使用してそれをさらにスムーズにして、経時的な遷移値(緩和)を決定することができます。

+0

線形補間は、f(x)の勾配が変化するコーナーにつながります。 tを0.5に設定すると、このコンセプトは既に試した*(f(x)+ g(x))/ 2 *に変換されます。しかし、あなたの答えに感謝します。 – Ohas

+0

考え方はカーブの経路に沿って徐々に変化させることです...カーブ全体でt = 0としますが、対角線の軸が始まると、最後に1になるまでゆっくりとtを増やします(イージング方程式を使用してトランジションの「形状」を制御できます)。私はそれが有効な数学的な答えではないことを知っていますが、それはあなたが1つを思いつくのを助けることができます;) – Cay

1

たとえば、hereのように、Bスプラインでガウス曲線を近似してみてください。 B-Spline(ベジェ曲線の一般化)に点を追加する方法は、あなたが望む結果を得ることができるはずです。

+0

私はベジェ曲線で近似するのを避けようとしていましたが、私はまだ他の解決策を見つけていないので、 、私はそれのために行くだろうと思う。ありがとう! – Ohas

関連する問題