2015-04-12 71 views
1

我有一個數據組如下所示:灌裝缺失數據設置

x= [1, 4, 10] 
y= [10, 20, 30] 

xy是值對,即(1,10), (4,20), (10,30)

我想填補x值間隙並獲得y的線性插值。線性插值應在每個值對之間進行,即在(1,10)(4,20)之間,然後再在(4,20)(10,30)之間進行。

x= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
y= [10,?, ?, 20, ?, ?, ?, ?, ?, 30] 

如何用MATLAB解決這個問題? Regards, Dennis

P.S.我的原始數據集有300值對...

回答

1

使用interp1

代碼:

x= [1, 4, 10]; 
y= [10, 20, 30]; 
xi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
yi = interp1(x,y,xi); 

結果:

>> yi 

yi = 

    10 13.333 16.667 20 21.667 23.333 25 26.667 28.333  30 

圖形輸出使用plot(xi,yi,'-*')

enter image description here