matlab實(shí)現(xiàn)插值法和曲線擬合_第1頁(yè)
matlab實(shí)現(xiàn)插值法和曲線擬合_第2頁(yè)
matlab實(shí)現(xiàn)插值法和曲線擬合_第3頁(yè)
matlab實(shí)現(xiàn)插值法和曲線擬合_第4頁(yè)
matlab實(shí)現(xiàn)插值法和曲線擬合_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、插值法和曲線擬合電子科技大學(xué) 摘要:理解拉格朗日多項(xiàng)式插值、分段線性插值、牛頓前插,曲線擬合,用matlab編程求解函數(shù),用插值法和分段線性插值求解同一函數(shù),比較插值余項(xiàng);用牛頓前插公式計(jì)算函數(shù),計(jì)算函數(shù)值;對(duì)于曲線擬合,用不同曲線擬合數(shù)據(jù)。關(guān)鍵字:拉格朗日插值多項(xiàng)式;分段線性插值;牛頓前插;曲線擬合引言:在數(shù)學(xué)物理方程中,當(dāng)給定數(shù)據(jù)是不同散點(diǎn)時(shí),無(wú)法確定函數(shù)表達(dá)式,求解函數(shù)就需要很大的計(jì)算量,我們有多種方法對(duì)給定的表格函數(shù)進(jìn)行求解,我們這里,利用插值法和曲線擬合對(duì)函數(shù)進(jìn)行求解,進(jìn)一步了解函數(shù)性質(zhì),兩種方法各有利弊,適合我們進(jìn)行不同的散點(diǎn)函數(shù)求解。正文:一、插值法和分段線性插值1拉格朗日多項(xiàng)式

2、原理對(duì)某個(gè)多項(xiàng)式函數(shù),已知有給定的k + 1個(gè)取值點(diǎn):其中對(duì)應(yīng)著自變量的位置,而對(duì)應(yīng)著函數(shù)在這個(gè)位置的取值。假設(shè)任意兩個(gè)不同的xj都互不相同,那么應(yīng)用拉格朗日插值公式所得到的拉格朗日插值多項(xiàng)式為:其中每個(gè)為拉格朗日基本多項(xiàng)式(或稱插值基函數(shù)),其表達(dá)式為:3拉格朗日基本多項(xiàng)式的特點(diǎn)是在 上取值為1,在其它的點(diǎn) 上取值為0。2分段線性插值原理給定區(qū)間a,b, 將其分割成a=x0 x1 =x0(i) & xi(j)=x0(i+1) & k=3 lx(1)=(xi(j)-x0(i+1)/(x0(i)-x0(i+1); lx(2)=(xi(j)-x0(i)/(x0(i+1)-x0(i); y(k)=l

3、x(1)*y0(i)+lx(2)*y0(i+1); k=k+1; end endendplot(xi,y,r);axis(0.2 0.8 1.03 1.24);hold on plot(x0,y0,b.,markersize,20)grid on6運(yùn)算結(jié)果拉格朗日插值結(jié)果x=0.,y=1.x=0.,y=1.x=0.,y=1.拉格朗日插值余項(xiàng):分段插值結(jié)果ans =1.0508 1.1418 1.2095分段線性插值余項(xiàng):由于拉格朗日插值的余項(xiàng)比分段線性插值的余項(xiàng)要求更為嚴(yán)格,點(diǎn)少、區(qū)間小的時(shí)候,拉格朗日插值要更好。但在區(qū)間較大、節(jié)點(diǎn)較多的時(shí)候,分段線性插值要更好。二、牛頓前插1牛頓前插原理次牛

4、頓前插公式:插值余項(xiàng):,階差分記作。 階差商是差分和差商之間的關(guān)系是2牛頓前插算法輸入。對(duì),計(jì)算各階差分計(jì)算函數(shù)值3牛頓前插程序:編寫(xiě)一個(gè)用牛頓前插公式計(jì)算函數(shù)值的程序,要求先輸出差分表,再計(jì)算x點(diǎn)的函數(shù)值0.1250.2500.3750.5000.6250.7500.7960.7730.7440.7040.6560.602分別求x=0.158和x=0.636的三次插值的值,并比較二者的插值余項(xiàng)。這里以x=0.636為例function P=newtonchax0=0.636;X=0.125 0.250 0.375 0.500 0.625 0.750;Y=0.796 0.773 0.744 0

5、.704 0.656 0.602;h=abs(X(2)-X(1);n=find(abs(x0-X)3*h);X=X(n(1):n(end);Y=Y(n(1):n(end);w=length(X);R=zeros(w,w);R(:,1)=Y(:);for k=2:w for j=k:w R(j,k)=R(j,k-1)-R(j-1,k-1); endendt=(x0-X(1)/h;T=1; for m=1:w-1 T=T*(t-m+1); N(m)=R(m+1,m+1)*T/factorial(m); endP=R(1,1)+sum(N);4運(yùn)行結(jié)果:差分表0.0000000000.0000-0.

6、000000000.0000-0.0000-0.00000000.0000-0.0000-0.0000-0.0000000.0000-0.0000-0.00000.00000.000000.0000-0.0000-0.00000.0000-0.0000-0.0000X=0.636時(shí)ans =0.4000 x=0,158時(shí)ans =0.0000三、曲線擬合1曲線擬合原理:給定數(shù)據(jù)。記擬合函數(shù)的形式為(1.1),其中為已知的線性無(wú)關(guān)函數(shù)。求系數(shù)使得(1.2)取最小值。稱(1.3)為擬合函數(shù)或經(jīng)驗(yàn)公式。如果,則(1.3)為次最小二乘擬合多項(xiàng)式2曲線擬合算法:已知數(shù)據(jù)對(duì),求多項(xiàng)式,使得為最小。注意到此

7、時(shí),多項(xiàng)式系數(shù)滿足下面的線性方程組:其中,然后只要調(diào)用線性方程組的函數(shù)程序即可3曲線擬合程序:試分別用拋物線y=a+bx2和指數(shù)曲線y=aebx擬合下列數(shù)據(jù)12.53.543.81.5026.033.0畫(huà)出數(shù)據(jù)點(diǎn)和兩條擬合曲線,并通過(guò)計(jì)算2個(gè)擬合函數(shù)殘差向量的2范數(shù)來(lái)比較擬合優(yōu)劣。用拋物線y=a+bx擬合程序:function ZXEx=1 2.52 3.52 42;y=3.8 1.50 26.0 33.0;m=1;S=zeros(1,2*m+1);T=zeros(m+1,1);for k=1:2*m+1 S(k)=sum(x.(k-1);endfor k=1:m+1 T(k)=sum(x.(

8、k-1).*y);endA=zeros(m+1,m+1);a=zeros(m+1,1);for i=1:m+1 for j=1:m+1 A(i,j)=S(i+j-1); endenda=AT;for k=1:m+1 fprintf(a%d=%fn,k,a(k);endp=polyfit(x,y,1);u=polyval(p,x);plot(sqrt(x),u,b)hold onplot(sqrt(x),y,b.)grid on指數(shù)曲線y=aebx擬合程序:function ZXE2x=1 2.5 3.5 4;y=3.8 1.50 26.0 33.0;y=log(y);m=1;S=zeros(1,2*m+1);T=zeros(m+1,1);for k=1:2*m+1 S(k)=sum(x.(k-1);endfor k=1:m+1 T(k)=sum(x.(k-1).*y);endA=zeros(m+1,m+1);a=zeros(m+1,1);for i=1:m+1 for j=1:m+1 A(i,j)=S(i+j-1); endenda=AT;for k=1:m+1 fprintf(a%d=%fn,k,a(k);endp=polyfit(x,y,1);u=polyval(p,x);plot(x,exp(u),r)hold onplot(x,ex

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論