通過matlab建模,用分段線性和三次樣條兩種插值方法計算x座標軸每改變0.1時得出y座標的變化。 x
0 35 7
9 11
12 13
14 15
y 01.2
1.72.0
2.12.0
1.81.2
1.01.6
通過對上述資料的分析得出步長很小的(x,y)座標
其中主要步驟如下:
(1)分別寫出線性插值與三次樣條插值的**
(2)繪畫其圖形
(3)分析並總結
(4)得出結論並檢驗。
執行結果如下:
**如下:
附錄
x0=[0 3 5 7 9 11 12 13 14 15];
y0=[0 1.2 1.7 2.0 2.1 2.0 1.8 1.2 1.0 1.6];
x=0:0.1:15;
y1=interp1(x0,y0,x);
y2=interp1(x0,y0,x,'spline');
pp1=csape(x0,y0);
y3=ppval(pp1,x);
pp2=csape(x0,y0,'second');
y4=ppval(pp2,x);
[x',y1',y2',y3',y4']
subplot(1,3,1)
plot(x0,y0,'+',x,y1)
title('piecewise linear')
subplot(1,3,2)
plot(x0,y0,'+',x,y2)
title('spline1')
subplot(1,3,3)
plot(x0,y0,'+',x,y3)
title('spline2')
dx=diff(x);
dy=diff(y3);
dy_dx=dy./dx;
dy_dx0=dy_dx(1)
ytemp=y3(131:151);
ymin=min(ytemp);
index=find(y3==ymin);
xmin=x(index);
[xmin,ymin]
matlab插值與擬合
插值 兩個變數間的關係可以通過函式來表示,若x為自變數,y為因變數,則函式關係可描述為y f x 在大多數問題中,函式關係式y f x 未知,人們通常採用逼近的方法處理 取得一組資料點 xi,yi 然後構造乙個簡單的函式p x 作為函式y f x 的近似表示式,即y f x p x 若滿足p xi ...
Matlab系列 插值 擬合
還是跟之前一樣,有部分命令寫法可能混雜偽 但不妨礙理解 大家可能都學過 計算方法 數值分析 裡面很多的計算都可以很方便地用matlab實現,重點講講插值interpolation和擬合fitting p polyfit x,y,2 多項式擬合,最後乙個引數是多項式polynomial次數,p是項係數...
插值與擬合
插值 插值是相對擬合略微麻煩一點點 插值的函式 interp2,這個大家經常見,關於interp2的用法網上介紹的很多。這裡有乙個需要注意的事項就是 以下為例 x0 1200 400 4000 y0 1200 400 3600 z0 1130 1250 1280 1230 1040 900 500 ...