1

これを前置きさせてください、私は決して数学の達人ではありません。単調スプライン関数のような曲線をデータに当てはめたいと思っています。

この Javascript バージョンのモノトニック スプライン関数を機能させようとしていますが、関数を正しく呼び出す方法がわかりません。具体的には、コードの冒頭は次のように始まります (このような名前の関数は見たことがありません)。

var CubicSpline, MonotonicCubicSpline;
MonotonicCubicSpline = function() {
  function MonotonicCubicSpline(x, y) { 

私には、同じ関数が 2 つの異なるスコープで定義されています。1 つ目はパラメータを取りませんが、2 つ目はパラメータを取ります。これをどのように回避しますか?

合わせたいポイントを提供することから始めました。

MonotonicCubicSpline([0,5,10,15,20,25], [0,6,2,6,7,10])

しかし、関数のその部分は何も返しません。その上で同じ名前の関数を呼び出す必要があるようです。これをテストしたい場合は、jsfiddle リンクを次に示します。

http://jsfiddle.net/SszKr/7/

どんな助けでも大歓迎です!ありがとう!

関数の功績は次のとおりです: http://blog.mackerron.com/2011/01/01/javascript-cubic-splines/

4

1 に答える 1

3

MonotonicCubicSpline関数宣言では、プロトタイプに追加された補間関数があり、コンストラクター関数が何も返さないことがわかります。

したがって、新しいMonotonicCubicSplineを宣言してから、その補間関数を使用する必要があります。

例:

var mySpline = new MonotonicCubicSpline([0,5,10,15,20,25], [0,6,2,6,7,10]);
console.log(mySpline.interpolate(3));

よくわかりませんが、補間関数の引数が横座標だと思います。

于 2013-04-18T13:01:40.700 に答える