2013-10-13 24 views
1

我有一個表(W,阿爾法,ETA):2D插值表(Matlab的)

w = [0, 0.5, 1] 
alfa = [0, 0.3, 0.6, 0.9] 
eta(0,0.3) = 0.23 
eta(0.5,0) = 0.18 
eta(0.5,0.6) = 0.65 
eta(1,0.9) = 0.47 

其中,ETA = F(W,阿爾法)

如何可以內插數據,以獲得此表中的所有值?

我嘗試griddata,interp2等,但我不能這樣做。

+0

對於「我做不到」,你能更具體嗎?請提供**簡短**代碼樣本,說明您嘗試過的內容以及由此產生的錯誤,以便我們可以爲您提供幫助。 – Shai

回答

1

好像griddata應該在你的情況下做這項工作。但是,您應該注意到您的輸入需要外推以及插值。

>> [xout yout] = meshgrid(w, alfa); % output points 
>> w_in = [ 0, 0.5, 0.5, 1 ]; 
>> a_in = [ 0.3, 0, 0.6, 0.9 ]; 
>> e_in = [ 0.23, 0.18, 0.65, 0.47 ]; 
>> eta_out = griddata(w_in, a_in, e_in, xout, yout, 'linear')