2013-04-18 51 views
1

讓我先說一句,我不是一個數學高手。我對擬合曲線(如Monotonic Spline函數)對我的數據感興趣。如何調用單調樣條函數

我正在嘗試使單調樣條函數的這個Javascript版本能夠正常工作,並且無法弄清楚如何正確調用該函數。具體而言,編碼的開頭開始像這樣(我從來沒有見過一個以前以這種方式命名函數):

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

對我來說,同樣的功能在兩個不同的範圍定義。第一個沒有參數,第二個參數沒有。你如何解決這個問題?

我開始只是提供我想,以適應幾點:

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/

回答

3

MonotonicCubicSpline函數聲明中,我們可以看到有一個插值功能添加到原型和構造函數沒有返回。

所以,你必須聲明一個新MonotonicCubicSpline然後用其插補功能。

例子:

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

我不知道,但我想,在插值函數的參數是橫座標。

+0

非常感謝@Zapshu!我希望我能給這個加2! – Jonathan