2015-10-22 34 views
0

下面的這個函數在樣條插值上做的很好,但是我不知道如何修改它來做線性插值!將樣條插值轉換爲線性插值?

## Function to interpolate using spline 
    imageSpline = function(x, y, xout, method = "natural", ...){ 
    x.max = max(xout) 
    x.spline = spline(x = x, y = y, xout = xout, method = method, ...) 
    x.spline 
    } 

回答

2

approx()approxFun()?approx。這些是spline()splineFun()的線性插值對應物。

根據您要執行的線性插值的細節(見?approx的細節和事情來調整),也可能是那樣簡單:

imageApprox <- function(x, y, xout, ...) { 
    x.linear <- approx(x = x, y = y, xout = xout, ...) 
    x.linear 
} 
+0

@temor對不起,先生;複製粘貼錯誤,我現在已經修復。對不起......(我正在懶惰) –

+0

不是我能看到; 'approx'的工作方式與'spline'類似,返回'$ x'和'$ y組件。這應該是使用'spline()'的代碼的插件替代品。 –