實驗五 用Matlab數(shù)據(jù)擬合課件_第1頁
實驗五 用Matlab數(shù)據(jù)擬合課件_第2頁
實驗五 用Matlab數(shù)據(jù)擬合課件_第3頁
實驗五 用Matlab數(shù)據(jù)擬合課件_第4頁
實驗五 用Matlab數(shù)據(jù)擬合課件_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

用Matlab進行數(shù)據(jù)擬合1.多項式曲線擬合:polyfit.y0=polyval(p,x0)p=polyfit(x,y,m)其中,x,y為已知數(shù)據(jù)點向量,分別表示橫,縱坐標(biāo),m為擬合多項式的次數(shù),結(jié)果返回m次擬合多項式系數(shù),從高次到低次存放在向量p中.可求得多項式在x0處的值y0.用Matlab進行數(shù)據(jù)擬合1.多項式曲線擬合:poly例1已知觀測數(shù)據(jù)點如表所示xy0-0.4470.11.9780.23.280.36.160.47.080.57.340.67.660.79.560.89.480.99.3111.2分別用3次和6次多項式曲線擬合這些數(shù)據(jù)點.x=0:0.1:1y=[-0.447,1.978,3.28,6.16,7.08,7.34,7.66,9.56,9.48,9.3,11.2]plot(x,y,'k.','markersize',25)axis([01.3-216])p3=polyfit(x,y,3)p6=polyfit(x,y,6)編寫Matlab程序如下:例1已知觀測數(shù)據(jù)點如表所示xy0-0.4470.11.9t=0:0.1:1.2s=polyval(p3,t)s1=polyval(p6,t)holdonplot(t,s,'r-','linewidth',2)plot(t,s,'b--','linewidth',2)gridx=0:0.1:1y=[-0.447,1.978,3.28,6.16,7.08,7.34,7.66,9.56,9.48,9.3,11.2]plot(x,y,'k.','markersize',25)axis([01.3-216])p3=polyfit(x,y,3)p6=polyfit(x,y,6)t=0:0.1:1.2x=0:0.1:1例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,需要測定刀具的磨損速度.在一定的時間測量刀具的厚度,得數(shù)據(jù)如表所示:切削時間t/h030.0129.1228.4328.1428.0527.7627.5727.2827.0刀具厚度y/cm切削時間t/h926.81026.51126.31226.11325.71425.31524.81624.0刀具厚度y/cm例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,解:描出散點圖,在命令窗口輸入:t=[0:1:16]y=[30.029.128.428.128.027.727.527.227.026.826.526.326.125.725.324.824.0]plot(t,y,'*')解:描出散點圖,在命令窗口輸入:t=[0:1:16]解:描出散點圖,在命令窗口輸入:t=[0:1:16]y=[30.029.128.428.128.027.727.527.227.026.826.526.326.125.725.324.824.0]plot(t,y,'*')a=-0.301229.3804holdonplot(t,y1),holdoffa=polyfit(t,y,1)y1=-0.3012*t+29.3804解:描出散點圖,在命令窗口輸入:t=[0:1:16]a例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,需要測定刀具的磨損速度.在一定的時間測量刀具的厚度,得數(shù)據(jù)如表所示:切削時間t/h030.0129.1228.4328.1428.0527.7627.5727.2827.0刀具厚度y/cm切削時間t/h926.81026.51126.31226.11325.71425.31524.81624.0刀具厚度y/cm擬合曲線為:y=-0.3012t+29.3804例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,例3一個15.4cm×30.48cm的混凝土柱在加壓實驗中的應(yīng)力-應(yīng)變關(guān)系測試點的數(shù)據(jù)如表所示1.552.472.933.03已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,表示應(yīng)力,單位是N/m2;表示應(yīng)變.2.89例3一個15.4cm×30.48cm的混凝土柱在加壓實驗已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,表示應(yīng)力,單位是N/m2;表示應(yīng)變.解選取指數(shù)函數(shù)作擬合時,在擬合前需作變量代換,化為k1,k2的線性函數(shù).于是,令即已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,在命令窗口輸入:x=[500*1.0e-61000*1.0e-61500*1.0e-62000*1.0e-62375*1.0e-6]y=[3.103*1.0e+32.465*1.0e+31.953*1.0e+31.517*1.0e+31.219*1.0e+3]z=log(y)a=polyfit(x,z,1)k1=exp(8.3009)w=[1.552.472.933.032.89]plot(x,w,'*')y1=exp(8.3009)*x.*exp(-494.5209*x)plot(x,w,'*',x,y1,'r-')在命令窗口輸入:x=[500*1.0e-61000*1.0已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,表示應(yīng)力,單位是N/m2;表示應(yīng)變.擬合曲線為:令則求得于是已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,在實際應(yīng)用中常見的擬合曲線有:直線多項式一般n=2,3,不宜過高.雙曲線(一支)指數(shù)曲線在實際應(yīng)用中常見的擬合曲線有:直線多項式一般n=2,3,2.非線性曲線擬合:nlinfit.功能:x=lsqcurvefit(fun,x0,xdata,ydata)[x,resnorm]=lsqcurvefit(fun,x0,xdata,ydata)根據(jù)給定的數(shù)據(jù)xdata,ydata(對應(yīng)點的橫,縱坐標(biāo)),按函數(shù)文件fun給定的函數(shù),以x0為初值作最小二乘擬合,返回函數(shù)fun中的系數(shù)向量x和殘差的平方和resnorm.2.非線性曲線擬合:nlinfit.功能:x=lsqcu例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.23.810.34.50.45.180.560.67.050.78.560.89.690.911.25113.17求三個參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點在最小二乘意義上充分接近.首先編寫存儲擬合函數(shù)的函數(shù)文件.functionf=nihehanshu(x,xdata)f=x(1)*exp(xdata)+x(2)*xdata.^2+x(3)*xdata.^3保存為文件nihehanshu.m例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.23.810.34.50.45.180.560.67.050.78.560.89.690.911.25113.17求三個參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點在最小二乘意義上充分接近.編寫下面的程序調(diào)用擬合函數(shù).x=0:0.1:1;y=[3.1,3.27,3.81,4.5,5.18,6,7.05,8.56,9.69,11.25,13.17];x0=[0,0,0];[beta,r,J]=nlinfit(x',y','nihehanshu',x0);例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.編寫下面的程序調(diào)用擬合函數(shù).x=0:0.1:1;y=[3.1,3.27,3.81,4.5,5.18,6,7.05,8.56,9.69,11.25,13.17];x0=[0,0,0];[beta,r,J]=nlinfit(x',y','nihehanshu',x0);程序運行后顯示beta=3.00224.03040.9404編寫下面的程序調(diào)用擬合函數(shù).x=0:0.1:1;程序運行后顯例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.23.810.34.50.45.180.560.67.050.78.560.89.690.911.25113.17求三個參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點在最小二乘意義上充分接近.說明:最小二乘意義上的最佳擬合函數(shù)為f(x)=3ex+4.03x2+0.94x3.此時的殘差是:0.0912.例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.f(x)=3ex+4.03x2+0.94x3.擬合函數(shù)為:f(x)=3ex+4.03x2+0.94x3.擬合練習(xí):1.已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.23.810.34.50.45.180.560.67.050.78.560.89.690.911.25113.17求用三次多項式進行擬合的曲線方程.2.已知觀測數(shù)據(jù)點如表所示xy1.617.72.7491.313.14.1189.43.6110.82.334.50.644.9409.13652.436.9求a,b,c的值,使得曲線f(x)=aex+bsinx+clnx與已知數(shù)據(jù)點在最小二乘意義上充分接近.練習(xí):1.已知觀測數(shù)據(jù)點如表所示xy03.10.13.27用Matlab進行數(shù)據(jù)擬合1.多項式曲線擬合:polyfit.y0=polyval(p,x0)p=polyfit(x,y,m)其中,x,y為已知數(shù)據(jù)點向量,分別表示橫,縱坐標(biāo),m為擬合多項式的次數(shù),結(jié)果返回m次擬合多項式系數(shù),從高次到低次存放在向量p中.可求得多項式在x0處的值y0.用Matlab進行數(shù)據(jù)擬合1.多項式曲線擬合:poly例1已知觀測數(shù)據(jù)點如表所示xy0-0.4470.11.9780.23.280.36.160.47.080.57.340.67.660.79.560.89.480.99.3111.2分別用3次和6次多項式曲線擬合這些數(shù)據(jù)點.x=0:0.1:1y=[-0.447,1.978,3.28,6.16,7.08,7.34,7.66,9.56,9.48,9.3,11.2]plot(x,y,'k.','markersize',25)axis([01.3-216])p3=polyfit(x,y,3)p6=polyfit(x,y,6)編寫Matlab程序如下:例1已知觀測數(shù)據(jù)點如表所示xy0-0.4470.11.9t=0:0.1:1.2s=polyval(p3,t)s1=polyval(p6,t)holdonplot(t,s,'r-','linewidth',2)plot(t,s,'b--','linewidth',2)gridx=0:0.1:1y=[-0.447,1.978,3.28,6.16,7.08,7.34,7.66,9.56,9.48,9.3,11.2]plot(x,y,'k.','markersize',25)axis([01.3-216])p3=polyfit(x,y,3)p6=polyfit(x,y,6)t=0:0.1:1.2x=0:0.1:1例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,需要測定刀具的磨損速度.在一定的時間測量刀具的厚度,得數(shù)據(jù)如表所示:切削時間t/h030.0129.1228.4328.1428.0527.7627.5727.2827.0刀具厚度y/cm切削時間t/h926.81026.51126.31226.11325.71425.31524.81624.0刀具厚度y/cm例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,解:描出散點圖,在命令窗口輸入:t=[0:1:16]y=[30.029.128.428.128.027.727.527.227.026.826.526.326.125.725.324.824.0]plot(t,y,'*')解:描出散點圖,在命令窗口輸入:t=[0:1:16]解:描出散點圖,在命令窗口輸入:t=[0:1:16]y=[30.029.128.428.128.027.727.527.227.026.826.526.326.125.725.324.824.0]plot(t,y,'*')a=-0.301229.3804holdonplot(t,y1),holdoffa=polyfit(t,y,1)y1=-0.3012*t+29.3804解:描出散點圖,在命令窗口輸入:t=[0:1:16]a例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,需要測定刀具的磨損速度.在一定的時間測量刀具的厚度,得數(shù)據(jù)如表所示:切削時間t/h030.0129.1228.4328.1428.0527.7627.5727.2827.0刀具厚度y/cm切削時間t/h926.81026.51126.31226.11325.71425.31524.81624.0刀具厚度y/cm擬合曲線為:y=-0.3012t+29.3804例2用切削機床進行金屬品加工時,為了適當(dāng)?shù)卣{(diào)整機床,例3一個15.4cm×30.48cm的混凝土柱在加壓實驗中的應(yīng)力-應(yīng)變關(guān)系測試點的數(shù)據(jù)如表所示1.552.472.933.03已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,表示應(yīng)力,單位是N/m2;表示應(yīng)變.2.89例3一個15.4cm×30.48cm的混凝土柱在加壓實驗已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,表示應(yīng)力,單位是N/m2;表示應(yīng)變.解選取指數(shù)函數(shù)作擬合時,在擬合前需作變量代換,化為k1,k2的線性函數(shù).于是,令即已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,在命令窗口輸入:x=[500*1.0e-61000*1.0e-61500*1.0e-62000*1.0e-62375*1.0e-6]y=[3.103*1.0e+32.465*1.0e+31.953*1.0e+31.517*1.0e+31.219*1.0e+3]z=log(y)a=polyfit(x,z,1)k1=exp(8.3009)w=[1.552.472.933.032.89]plot(x,w,'*')y1=exp(8.3009)*x.*exp(-494.5209*x)plot(x,w,'*',x,y1,'r-')在命令窗口輸入:x=[500*1.0e-61000*1.0已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,表示應(yīng)力,單位是N/m2;表示應(yīng)變.擬合曲線為:令則求得于是已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)式中,在實際應(yīng)用中常見的擬合曲線有:直線多項式一般n=2,3,不宜過高.雙曲線(一支)指數(shù)曲線在實際應(yīng)用中常見的擬合曲線有:直線多項式一般n=2,3,2.非線性曲線擬合:nlinfit.功能:x=lsqcurvefit(fun,x0,xdata,ydata)[x,resnorm]=lsqcurvefit(fun,x0,xdata,ydata)根據(jù)給定的數(shù)據(jù)xdata,ydata(對應(yīng)點的橫,縱坐標(biāo)),按函數(shù)文件fun給定的函數(shù),以x0為初值作最小二乘擬合,返回函數(shù)fun中的系數(shù)向量x和殘差的平方和resnorm.2.非線性曲線擬合:nlinfit.功能:x=lsqcu例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.23.810.34.50.45.180.560.67.050.78.560.89.690.911.25113.17求三個參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點在最小二乘意義上充分接近.首先編寫存儲擬合函數(shù)的函數(shù)文件.functionf=nihehanshu(x,xdata)f=x(1)*exp(xdata)+x(2)*xdata.^2+x(3)*xdata.^3保存為文件nihehanshu.m例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.23.810.34.50.45.180.560.67.050.78.560.89.690.911.25113.17求三個參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點在最小二乘意義上充分接近.編寫下面的程序調(diào)用擬合函數(shù).x=0:0.1:1;y=[3.1,3.27,3.81,4.5,5.18,6,7.05,8.56,9.69,11.25,13.17];x0=[0,0,0];[beta,r,J]=nlinfit(x',y','nihehanshu',x0);例4已知觀測數(shù)據(jù)點如表所示xy03.10.13.270.編寫下面的程序調(diào)用擬合函數(shù).x=0:0.1:1;y=[3.1,3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論