Matlab數(shù)據(jù)擬合教學(xué)文稿課件_第1頁
Matlab數(shù)據(jù)擬合教學(xué)文稿課件_第2頁
Matlab數(shù)據(jù)擬合教學(xué)文稿課件_第3頁
Matlab數(shù)據(jù)擬合教學(xué)文稿課件_第4頁
Matlab數(shù)據(jù)擬合教學(xué)文稿課件_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Matlab數(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)t=0:0.1:1.2s=polyval(p3,t)s1=polyval(p6,t)holdonplot(t,s,'r-','linewidth',2)plot(t,s,'b--','linewidth',2)grid例2用切削機(jī)床進(jìn)行金屬品加工時(shí),為了適當(dāng)?shù)卣{(diào)整機(jī)床,需要測定刀具的磨損速度.在一定的時(shí)間測量刀具的厚度,得數(shù)據(jù)如表所示:切削時(shí)間t/h012345678刀具厚度y/cm30.029.128.428.128.027.727.527.227.0切削時(shí)間t/h910111213141516刀具厚度y/cm26.826.526.326.125.725.324.824.0解:描出散點(diǎn)圖,在命令窗口輸入: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,'*')解:描出散點(diǎn)圖,在命令窗口輸入: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=polyfit(t,y,1)a=-0.301229.3804holdony1=-0.3012*t+29.3804plot(t,y1),holdoff例2用切削機(jī)床進(jìn)行金屬品加工時(shí),為了適當(dāng)?shù)卣{(diào)整機(jī)床,需要測定刀具的磨損速度.在一定的時(shí)間測量刀具的厚度,得數(shù)據(jù)如表所示:切削時(shí)間t/h012345678刀具厚度y/cm30.029.128.428.128.027.727.527.227.0切削時(shí)間t/h910111213141516刀具厚度y/cm26.826.526.326.125.725.324.824.0擬合曲線為:y=-0.3012t+29.3804例3一個(gè)15.4cm×30.48cm的混凝土柱在加壓實(shí)驗(yàn)中的應(yīng)力-應(yīng)變關(guān)系測試點(diǎn)的數(shù)據(jù)如表所示2?/?N/m?1.55500?10?62.471000?10?62.931500?10?63.032.89?2?6?62000?102375?10??//?N/m?3.103?102.465?103331.219?10.517?101.953?10133已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)??k?e1?k?2?表示應(yīng)力,單位是N/m2;?表示應(yīng)變.式中,已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)??k?e1?k?2?表示應(yīng)力,單位是N/m2;?表示應(yīng)變.式中,解選取指數(shù)函數(shù)作擬合時(shí),在擬合前需作變量代換,化為k1,k2的線性函數(shù).?于是,ln?lnk1?k2??令即?z?ln,a?k,alnk0?21?1?z?a??a01在命令窗口輸入: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-')已知應(yīng)力-應(yīng)變關(guān)系可以用一條指數(shù)曲線來描述,即假設(shè)??k?e1?k?2?表示應(yīng)力,單位是N/m2;?表示應(yīng)變.式中,令?z?ln,a?k,alnk,0?21?1?3則z?a??a01求得于是a??k?-494.5209,ak?ln?8.3009,0211k?4.0275?10,k?494.520912擬合曲線為:??4.0275?10?e3

-494.5209?在實(shí)際應(yīng)用中常見的擬合曲線有:直線y?a0x?a1nn?1多項(xiàng)式y(tǒng)a一般n=2,3,不宜過高.?x?ax??La01n雙曲線(一支)a0y??a1x指數(shù)曲線y?aebx2.非線性曲線擬合:lsqcurvefit.x=lsqcurvefit(fun,x0,xdata,ydata)[x,resnorm]=lsqcurvefit(fun,x0,xdata,ydata)功能:根據(jù)給定的數(shù)據(jù)xdata,ydata(對(duì)應(yīng)點(diǎn)的橫,縱坐標(biāo)),按函數(shù)文件fun給定的函數(shù),以x0為初值作最小二乘擬合,返回函數(shù)fun中的系數(shù)向量x和殘差的平方和resnorm.例4已知觀測數(shù)據(jù)點(diǎn)如表所示x00.10.20.30.40.50.60.70.80.91y3.13.273.814.55.1867.058.569.6911.2513.17求三個(gè)參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點(diǎn)在最小二乘意義上充分接近.首先編寫存儲(chǔ)擬合函數(shù)的函數(shù)文件.functionf=nihehanshu(x,xdata)f=x(1)*exp(xdata)+x(2)*xdata.^2+x(3)*xdata.^3保存為文件nihehanshu.m例4已知觀測數(shù)據(jù)點(diǎn)如表所示x00.10.20.30.40.50.60.70.80.91y3.13.273.814.55.1867.058.569.6911.2513.17求三個(gè)參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點(diǎn)在最小二乘意義上充分接近.編寫下面的程序調(diào)用擬合函數(shù).xdata=0:0.1:1;ydata=[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];[x,resnorm]=lsqcurvefit(@nihehanshu,x0,xdata,ydata)編寫下面的程序調(diào)用擬合函數(shù).xdata=0:0.1:1;ydata=[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];[x,resnorm]=lsqcurvefit(@nihehanshu,x0,xdata,ydata)程序運(yùn)行后顯示x=3.00224.03040.9404resnorm=0.0912例4已知觀測數(shù)據(jù)點(diǎn)如表所示x00.10.20.30.40.50.60.70.80.91y3.13.273.814.55.1867.058.569.6911.2513.17求三個(gè)參數(shù)a,b,c的值,使得曲線f(x)=aex+bx2+cx3與已知數(shù)據(jù)點(diǎn)在最小二乘意義上充分接近.說明:最小二乘意義上的最佳擬合函數(shù)為f(x)=3ex+4.03x2+0.94x3.此時(shí)的殘差是:0.0912.擬合函數(shù)為:f(x)=3ex+4.03x2+0.94x3.練習(xí):1.已知觀測數(shù)據(jù)點(diǎn)如表所示x00.10.20.30.40.50.60.70.80.91y3.13.273.814.55.1867.058.569.6911.2513.17求用三次多項(xiàng)式進(jìn)行擬合的曲線方程.2.已知觀測數(shù)據(jù)點(diǎn)如表所示x1.62.71.34.13.62.3y17.74913.1189.4110.834.50.644.9409.13652.436.9求a,b,c的值,使得曲線f(x)=aex+bsinx+clnx與已知數(shù)據(jù)點(diǎn)在最小二乘意義上充分接近.插值問題xx,y)(j?0,1,?n,其中已知n+1個(gè)節(jié)點(diǎn)(jj?????x),互不相同,不妨設(shè)ax0x1Lnb求任一插值點(diǎn)jx(?xj)??*處的插值y.*yy1y0*(xy,j)(j?0,1,Ln)j????節(jié)點(diǎn)可視為由y?g(x)產(chǎn)生,g表達(dá)式復(fù)雜,甚至無表達(dá)式x0x1x*xn實(shí)用插值方法1.分段線性插值??????xj-1xjxj+12.三次樣條插值x0xn機(jī)翼下輪廓線細(xì)木條:樣條用Matlab作插值計(jì)算1.分段線性插值:已有程序y=interp1(x0,y0,x)y=interp1(x0,y0,x,'linear')輸入:節(jié)點(diǎn)x0,y0,插值點(diǎn)x(均為數(shù)組,長度自定義);輸出:插值y(與x同長度數(shù)組).2.三次樣條插值:已有程序y=interp1(x0,y0,x,'spline')或y=spline(x0,y0,x)例5對(duì)1f?x??21?9x在[-1,1]上,用n=20的等距分點(diǎn)進(jìn)行分段線性插值,繪制f(x)及插值函數(shù)的圖形.解在命令窗口輸入:x=-1:0.1:1y=1./(1+9*x.^2)xi=-1:0.1:1yi=interp1(x,y,xi)plot(x,y,'r-',xi,yi,'*')1例6對(duì)y?在[-5,5]上,用n=11個(gè)等距分點(diǎn)作分段線21?x性插值和三次樣條插值,用m=21個(gè)插值點(diǎn)作圖,比較結(jié)果.解在命令窗口輸入:n=11,m=21x=-5:10/(m-1):5y=1./(1+x.^2)z=0*xx0=-5:10/(n-1):5y0=1./(1+x0.^2)y1=interp1(x0,y0,x)y2=interp1(x0,y0,x,'spline')[x'y'y1'y2']plot(x,z,'r',x,y,'k:',x,y1,'b',x,y2,'g')gtext('Piece.-linear.'),gtext('Spline'),gtext('y=1/(1+x^2)')1例6對(duì)y?在[-5,5]上,用n=11個(gè)等距分點(diǎn)作分段線21?x性插值和三次樣條插值,用m=21個(gè)插值點(diǎn)作圖,比較結(jié)果.xyy1y201.00001.00001.00000.50000.80000.75000.82051.00000.50000.50000.50001.50000.30770.35000.29732.00000.20000.20000.20002.50000.13790.15000.14013.00000.10000.10000.10003.50000.07550.07940.07454.00000.05880.05880.05884.50000.04710.04860.04845.00000.03850.03850.0385例7在一天24h內(nèi),從零點(diǎn)開始每間隔2h測得的環(huán)境溫度為12,9,9,10,18,24,28,27,25,20,18,15,13(單位:)?C推測在每1s時(shí)的溫度.并描繪溫度曲線.解在命令窗口輸入:t=0:2:24T=[129910182428272520181513]plot(t,T,'*')ti=0:1/3600:24T1i=interp1(t,T,ti)plot(t,T,'*',ti,T1i,'r-')T2i=interp1(t,T,ti,'spline')plot(t,T,'*',ti,T1i,'r-',ti,T2i,'g-')例8在飛機(jī)的機(jī)翼加工時(shí),由于機(jī)翼尺寸很大,通常在圖紙上只能標(biāo)出部分關(guān)鍵點(diǎn)的數(shù)據(jù).某型號(hào)飛機(jī)的機(jī)翼上緣輪廓線的部分?jǐn)?shù)據(jù)如下:x04.749.051938577695114133y05.238.111.9716.1517.116.3414.6312.166.69x152171190y7.033.990例8在飛機(jī)的機(jī)翼加工時(shí),由于機(jī)翼尺寸很大,通常在圖紙上只能標(biāo)出部分關(guān)鍵點(diǎn)的數(shù)據(jù).某型號(hào)飛機(jī)的機(jī)翼上緣輪廓線的部分?jǐn)?shù)據(jù)如下:x=[04.749.051938577695114133152171190]y=[05.238.111.9716.1517.116.3414.6312.169.697.033.990]xi=[0:0.001:190]yi=interp1(x,y,xi,'spline')plot(xi,yi)例9天文學(xué)家在1914年8月份的7次觀測中,測得地球與金星之間距離(單位:m),并取其常用對(duì)數(shù)值與日期的一組歷史數(shù)據(jù)如下所示,試推斷何時(shí)金星與地球的距離(單位:m)的對(duì)數(shù)值為9.9352.日期18202224262830距離9.96189.95449.94689.93919.93129.92329.9150對(duì)數(shù)解由于對(duì)數(shù)值9.9352位于24和26兩天所對(duì)應(yīng)的對(duì)數(shù)值之間,所以對(duì)上述數(shù)據(jù)用三次樣條插值加細(xì)為步長為1的數(shù)據(jù):解由于對(duì)數(shù)值9.9352位于24和26兩天所對(duì)應(yīng)的對(duì)數(shù)值之間,所以對(duì)上述數(shù)據(jù)用三次樣條插值加細(xì)為步長為1的數(shù)據(jù):x=[18:2:30]y=[9.96189.95449.94689.93919.93129.92329.9150]xi=[18:1:30]yi=interp1(x,y,xi,'spline')A=[xi;yi]A=18.000019.000020.000021.000022.000023.000024.000025.000026.000027.000028.000029.000030.00009.96189.95819.95449.95069.94689.94309.93919.93529.93129.92729.92329.91919.9150練習(xí):1.設(shè)f?x??e,在區(qū)間[-2,2]上用10等分點(diǎn)作為節(jié)點(diǎn),分別用三種插值方法:?x2(1)計(jì)算并輸出在該區(qū)間的20等分點(diǎn)的函數(shù)值.(2)輸出這個(gè)函數(shù)及兩個(gè)插值函數(shù)的圖形.(3)對(duì)輸出的數(shù)據(jù)和圖形進(jìn)行分析.1.設(shè)f?x??e,在區(qū)間[-2,2]上用10等分點(diǎn)作為節(jié)點(diǎn),分別用三種插值方法:?x2(1)計(jì)算并輸出在該區(qū)間的20等分點(diǎn)的函數(shù)值.zi=0.01830.03870.07730.14110.23690.36850.52730.69800.85210.95991.00000.95990.85210.69800.52730.36850.23690.14110.07730.03870.01831.設(shè)f?x??e,在區(qū)間[-2,2]上用10等分點(diǎn)作為節(jié)點(diǎn),分別用兩種插值方法:?x2(2)輸出這個(gè)函數(shù)及兩個(gè)插值函數(shù)的圖形.練習(xí):2.已知某型號(hào)飛機(jī)的機(jī)翼斷面下緣輪廓線上的部分?jǐn)?shù)據(jù)如表所示:xy0031.251.772.092.1112.0121.8131.2141.0151.6假設(shè)需要得到x坐標(biāo)每改變0.1時(shí)的y坐標(biāo),分別用兩種插值方法對(duì)機(jī)翼斷面下緣輪廓線上的部分?jǐn)?shù)據(jù)加細(xì),并作出插值函數(shù)的圖形.例5給藥方案一種新藥用于臨床之前,必須設(shè)計(jì)給藥方案.在快速靜脈注射的給藥方式下,所謂給藥方案是指,每次注射劑量多大,間隔時(shí)間多長.藥物進(jìn)入機(jī)體后隨血液輸送到全身,在這個(gè)過程中不斷地被吸收,分布,代謝,最終排除體外.藥物在血液中的濃度,即單位體積血液中的藥物含量,稱血藥濃度.在最簡單的一室模型中,將整個(gè)機(jī)體看作一個(gè)房室,稱中心室,室內(nèi)的血藥濃度是均勻的.快速靜脈注射后,濃度立即上升;然后逐漸下降.當(dāng)濃度太低時(shí),達(dá)不到預(yù)期的治療效果;血藥濃度太高,又可能導(dǎo)致藥物中毒或副作用太強(qiáng).臨床上,每種藥物有一個(gè)最小有效濃度c1和一個(gè)最大治療濃度c2.設(shè)計(jì)給藥方案時(shí),要使血藥濃度保持在c1-c2之間.設(shè)本題所研究藥物的最小有效濃度c1=10,最大治療濃度c2=25??g/ml?例5給藥方案顯然,要設(shè)計(jì)給藥方案,必須知道給藥后血藥濃度隨時(shí)間變化的規(guī)律.為此,從實(shí)驗(yàn)和理論兩方面著手.在實(shí)驗(yàn)方面,對(duì)某人用快速靜脈注射方式一次注入該藥物300mg后,在一定時(shí)刻t(小時(shí))采集血樣,測得血藥濃度c如表:血藥濃度c(t)的測試數(shù)據(jù)t0.250.511.523468c19.2118.1515.3614.1012.899.327.455.243.01例5給藥方案t:logc近似直線關(guān)系,即c(t)有按負(fù)指數(shù)規(guī)律減少的趨勢.例5給藥方案1.確定血藥濃度的變化規(guī)律假設(shè):a)藥物向體外排除的速率與中心室的血藥濃度成正比,比例系數(shù)為k(>0),稱排除速率.b)中心室血液容積為常數(shù)V,t=0瞬時(shí)注入藥物的d劑量為d,血藥濃度立即為.dc??kc由假設(shè)a),中心室的血藥濃度c(t)應(yīng)滿足微分方程dtd由假設(shè)b),方程的初始條件為:c?0??.Vd?kt求解得:c?t??e.即血藥濃度c(t)按指數(shù)規(guī)律下降.VV2.給藥方案設(shè)計(jì)簡單實(shí)用的給藥方案是:每隔一定時(shí)間?,重復(fù)注入固定劑量D,使血藥濃度c(t)呈周期性變化,并保持在c1-c2之間.yc2c10?x2.給藥方案設(shè)計(jì)簡單實(shí)用的給藥方案是:每隔一定時(shí)間?,重復(fù)注入固定劑量D,使血藥濃度c(t)呈周期性變化,并保持在c1-c2之間.為此,初次劑量需加大到D0.d?kt由式c?t??e得到:V1c2DV?c,D?Vc?c,??ln??0221kc1,??,顯然,當(dāng)c1,c2給定后,要確定給藥方案?D0,D必須知道參數(shù)V和k.2.由實(shí)驗(yàn)數(shù)據(jù)作曲線擬合以確定參數(shù)d?kt為了用線性最小二乘法擬合c?t??e的系數(shù)V和k,V先取對(duì)數(shù)得記dy?ln,ca?k,aln1?2?Vdlnc?ln?kt

溫馨提示

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

評(píng)論

0/150

提交評(píng)論