插值與擬合的MATLAB實現

2021-08-07 02:08:23 字數 1150 閱讀 7739

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