1

http://mathworld.wolfram.com/CubicSpline.htmlの自然なスプライン形式を使用し、http :// www.cse.unsw.edu.au/~lambert/splines/natcubic.html .

残念ながら、このスプライン形式は、各セグメントに沿って x 座標と y 座標を計算するために、スプラインの各セグメントに対して 0->1 の範囲の t 値を取ります。特定の x 座標を入力して、対応する y 座標を取得したいのですが、x 座標から t 値を取得する方法がわかりません。つまり、スプラインの係数は y=f(t) および x=f(t) として保存されますが、y=f(x) を取得したいと考えています。ルックアップ テーブルを作成する以外に、この形式のスプラインから y=f(x) を取得する正確な解決策はありますか?

x 値を取り y 値を返す他の実装 (たとえば、apache commons math、Flanagan の科学ライブラリ) を試しましたが、上記の Web サイトのスプライン バージョンは、私のアプリケーションではうまく動作するようです。

ありがとう。

4

1 に答える 1

0

あなたが望むことは常に可能ではありません。x の 1 つの値に対して 2 つの異なる点を通過するスプラインの 1 つのセグメントが存在する場合があります。

x の関数として本当に必要な場合は、t の 3 次方程式 X(t) = x0 を解き (たとえば、Cardanoの式を使用)、Y(t) に t の値を代入できます。

于 2012-07-07T04:04:02.030 に答える