用來三次方樣條數據插值。具體解析如下:
壹、語法及語法解析:
1、s = spline(x,y,xq) :
返回與 xq 中的查詢點對應的插值 s 的向量。s 的值由 x 和 y 的三次樣條插值確定。
xq是使用MATLAB畫模擬信號圖時,坐標軸的範圍以及坐標點之間的間隔。這個間隔應該足夠密集。
2、pp = spline(x,y) :
返回壹個分段多項式結構體以用於 ppval 和樣條實用工具 unmkpp。
二 、示例:
外插數據集以預測人口增長。
創建兩個向量以表示從 1900 年至 1990 年的人口普查年 (t) 和相應的美國人口 (p)。
t = 1900:10:1990;
p = [ 75.995? 91.972? 105.711? 123.203? 131.669 ... 150.697 179.323? 203.212? 226.505? 249.633 ];
外插並使用三次樣條預測 2000 年的人口。
spline(t,p,2000),ans = 270.6060。
擴展資料:
MATLAB中的插值函數:
MATLAB中的插值函數為interp1,其調用格式為:? yi= interp1(x,y,xi,'method')?。
其中x,y為插值點,yi為在被插值點xi處的插值結果;x,y為向量, 'method'表示采用的插值方法。
MATLAB提供的插值方法有幾種:?
1、'method'是最鄰近插值, 'linear'線性插值;。
2、'spline'三次樣條插值。
3、 'cubic'立方插值.缺省時表示線性插值。
所有的插值方法都要求x是單調的,並且xi不能夠超過x的範圍。
例子如下:
在壹 天24小時內,從零點開始每間隔2小時測得的環境溫度數據分別為12,9,9,10,18 ,24,28,27,25,20,18,15,13,推測中午12點(即13點)時的溫度:
x=0:2:24;
y=[12 9 9 10 18? 24 28 27 25 20? 18? 15? 13];
a=13;
y1=interp1(x,y,a,'spline')
結果為:? 27.8725。
參考資料:
MATLAB 文檔--spline