matlab高手進插值與擬合,MATLAB中插值與擬合的聯絡與區別

2021-03-10 18:01:58 字數 3234 閱讀 2827

1樓:

clc;

clear;

xdata=[0 1 2 3 4 5 6 7 8 9];

ydata=[-2.86,-2.09,-2.26,-1.09,0.75,1.80,1.56,0.40,1.63,2.15];

%三次樣條插值

pp1=spline(xdata,ydata);

%顯示的是抄每段內的插值多項式的係數,階次由高到低disp(pp1.coefs);

%分段線性插值

pp2=interp1(xdata,ydata,'linear','pp');

%顯示每段內的插值多項式的係數

disp(pp2.coefs);

%二次方程擬合

aa=polyfit(xdata,ydata,2);

%顯示多項式係數

disp(aa);

%三次方程擬合

bb=polyfit(xdata,ydata,3);

%顯示多項式係數

disp(bb);

%五次方程擬合

cc=polyfit(xdata,ydata,5);

%顯示多項式係數

disp(cc);

2樓:凌風飛揚

x=[0 1 2 3 4 5 6 7 8 9];

y=[-2.86,-2.09,-2.26,-1.09,0.75,1.80,1.56,0.40,1.63,2.15];

xi=linspace(0,9,20);

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

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

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

hold on;

plot(xi,yii,'r');

hold on;

yt=polyfit(x,y,2);

yt1=polyval(yt,xi);

plot(xi,yt1,'-.');

hold on;

yt2=polyfit(x,y,5);

yt22=polyval(yt2,xi);

plot(xi,yt22,'b');

3樓:匿名使用者

用matlab的curve fitting工具箱, 可得出你想要的所有曲線的圖形及表示式.

輸入cftool,便可調出工具箱.

matlab中插值與擬合的聯絡與區別?

4樓:love柯南

相同點: 都需要根據已知資料建構函式; 可使用得到函式計算未知點的函式值。 不同點:

插值需要構造的函式正好通過各插值點,擬合則不要求,只要均方差最小即可; 對實驗資料進行擬合時,函式形式通常已知,僅需要擬合引數值。求採納

matlab插值和擬合的問題

5樓:匿名使用者

x=[1 2 3 4 5 6 7 8 9 10];

y=[2.3 5.4 7.8 3.5 4.1 5.6 3.4 5.6 7.8 8.8];

my=mean(y) %y的平均值

sy=std(y) %y的均方差(標準差)

m=[1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5];

n=interp1(x,y,m,'cubic') %對m進行三次多項式插值,我試了一下,用線性插值法('linear')也不錯,最近插值法和三次樣條法效果不好。

p=polyfit(x,y,8) %8次就蠻不錯了,再低了效果不好,高了太複雜。中間會有警告,不用管它,可能是次數太高

polyval(p,[10 11]) %其實這個地方不能取11,曲線的取值範圍為1到10,求出來的對應11的函式值肯定是錯誤的

plot(x,y,'r*',m,n,'g+',x,polyval(p,x),'m-');

legend('原始點','插值點','擬合曲線')

matlab中用插值函式擬合怎麼呼叫

6樓:匿名使用者

插值:對於一維曲線的插值,一般

用到的函式 yi=interp1(x,y,xi,method) ,其中 method 包括

回 nearst,linear,spline,cubic。

對於二維曲面答的插值,一般用到的函式 zi=interp2(x,y,z,xi,yi,method),其中 method 也和上面一樣,常用的是 cubic。

擬合:對於一維曲線的擬合,一般用到的函式 p=polyfit(x,y,n)和 yi=polyval(p,xi),這個是最常用的最小二乘法的擬合方法。

對於二維曲面的擬合,有很多方法可以實現,但是我這裡自己用的是 spline toolbox 裡面的函式功能。

matlab曲線擬合和曲線插值問題

7樓:匿名使用者

先輸入x=[1 1.5 .......];

y=[-1.4 2.7 ......];

p=polyfit(x,y,2);%二次多項式p=polyfit(x,y,3);%三次多項式......

p=polyfit(x,y,10);%十次多項式其中p是一個

行向量,版p(1)儲存最高次冪的多項式係數,知道權最後一個儲存常數項例如 p=polyfit(x,y,2);就返回長度為3的p,代表多項式

p(x)=p(1)*x^2+p(2)*x+p(3);

用函式polyval(p,x)就可以計算多項式的值輸入時間t序列

輸入溫服度t序列

interp1(t,t,[10 12],'spline')

matlab曲面擬合和插值分析

8樓:匿名使用者

1、根據x、y、z資料,

抄用plot3(襲x,y,z)繪出其散點圖2、根據其散點圖,判斷空間函式曲線符合什麼型別的空間函式曲線3、然後自定義空間函式,func=@(a,x) "空間函式表示式 ",這裡x為向量,x=[x ,y],a是函式的係數,a=[a1,a2,a3,。。。]

4、用matlab的擬合函式(如nlinfit,lsqcurvefit等)求出其擬合係數 a

5、將x ,y迴帶自定義空間函式,求出擬合後的z值,z=func(a,x)

6、計算擬合誤差,err=z-z;或計算決定係數r²7、判斷err是否小於你認可的範圍,r²是否接近1。

8、如都滿足,則認為其擬合結果是合情合理的。

matlab樣條擬合插值後獲得曲線方程

網頁連結檢視 中 pp 分段多項式 部分通過pp spline x,y 得到結構體,然後呼叫 pp.coefs 檢視每個分段下的多項式的係數 注意 對於區間 x1,x2 上的係數 a,b,c,d 對應的多項式為 f x a x x1 3 b x x1 2 c x x1 d 這些插值方法最後一般得到的...

擬合與插值的區別資料擬合與插值多項式有什麼不同

1 在含義上不同 插值是指函式在多個離散點上的函式值或導數資訊。通過求解函式中待定形式和待定係數的插值函式,該函式滿足給定離散點的約束。插值是離散函式逼近的重要方法,利用它可通過函式在有限個點處的取值狀況,估算出函式在其他點處的近似值。擬合是指將平面上的一系列點與光滑曲線連線起來。因為這個曲線有無數...

資料插值與曲線擬合有什麼不同點,樣條擬合和曲線擬合有什麼區別。。插值是幹嘛的呀

插值函式是必須得滿足原始資料點的座標的,而擬合則要求擬合函式整體最接近原始資料點,而不一定要必須經過原始資料點 擬合與插值的區別?1 在含義上不同 插值是指函式在多個離散點上的函式值或導數資訊。通過求解函式中待定形式和待定係數的插值函式,該函式滿足給定離散點的約束。插值是離散函式逼近的重要方法,利用...