當前位置:編程學習大全網 - 源碼下載 - matlab spline函數 到底是在幹什麽

matlab spline函數 到底是在幹什麽

用來三次方樣條數據插值。具體解析如下:

壹、語法及語法解析:

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

  • 上一篇:衛子夫安徽衛視源代碼
  • 下一篇:如何編譯壹個 dll文件
  • copyright 2024編程學習大全網