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...