matlab 插值函式

2021-06-18 13:26:29 字數 858 閱讀 3868

matlab中的插值函式為interp1,其呼叫格式為:  yi= interp1(x,y,xi,'method')

其中x,y為插值點,yi為在被插值點xi處的插值結果;x,y為向量, 'method'表示採用的插值方法,matlab提供的插值方法有幾種: 'method'是最鄰近插值, 'linear'線性插值; 'spline'三次樣條插值; 'cubic'立方插值.預設時表示線性插值

注意:所有的插值方法都要求x是單調的,並且xi不能夠超過x的範圍。

例如:在一 天24小時內,從零點開始每間隔2小時測得的環境溫度資料分別為

12,9,9,1,0,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

若要得到一天24小時的溫度曲線,則:

xi=0:1/3600:24;

yi=interp1(x,y,xi, 'spline');

plot(x,y,'o' ,xi,yi)

Matlab插值函式

x 0 2 pi y sin x xx 0 0.5 2 pi interp1對sin函式進行分段線性插值,呼叫interp1的時候,預設的是分段線性插值 y1 interp1 x,y,xx figure plot x,y,o xx,y1,r title 分段線性插值 臨近插值 y2 interp1 ...

函式插值計算(Matlab程式)

runge函式插值計算 參考教材 數值分析 李乃成,梅立泉,科學出版社 計算方法教程 第二版 凌永祥,陳明逵 runge函式f x 1 25x 2 1 1clear clc close all format short fprintf 輸入n 5,10,15,20 n n input ni 0 n ...

小觀matlab插值函式

插值與擬合是數值分析中的重要內容,我們來看看matlab中的插值函式。x,y,z,v flow 8 flow是matlab自帶的測試函式 slice x,y,z,v,3,5 2,2,3 畫切片圖 title 插值前 xi,yi,zi meshgrid 0.1 0.25 10,3 0.25 3,3 0...