已閱讀5頁(yè),還剩7頁(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)介
計(jì)算機(jī)數(shù)值方法課程設(shè)計(jì)報(bào)告題目四階Runge-Kutta方法學(xué)生姓名班級(jí)計(jì)科12學(xué)號(hào) 成績(jī)指導(dǎo)教師延安大學(xué)計(jì)算機(jī)學(xué)院2014年9月1日目 錄一、 摘要5二、 問(wèn)題重述5三、 方法原理及實(shí)現(xiàn)5四、 計(jì)算公式或算法5五、 Matlab程序6六、 測(cè)試數(shù)據(jù)及結(jié)果6七、 結(jié)果分析10八、方法改進(jìn)10九、心得體會(huì)10十、參考文獻(xiàn)101、 摘要本課程設(shè)計(jì)主要內(nèi)容是用四階Runge-Kutta方法解決常微分方程組初值問(wèn)題的數(shù)值解法,首先分析題目?jī)?nèi)容和要求,然后使用Matlab編寫(xiě)程序計(jì)算結(jié)果并繪圖,最后對(duì)計(jì)算結(jié)果進(jìn)行分析并得出結(jié)論。2、 問(wèn)題描述 在計(jì)算機(jī)上實(shí)現(xiàn)用四階Runge-Kutta求一階常微分方程初值問(wèn)題 的數(shù)值解,并利用最后繪制的圖形直觀分析近似解與準(zhǔn)確解之間的比較。三、方法原理及實(shí)現(xiàn)龍格-庫(kù)塔(Runge-Kutta)方法是一種在工程上應(yīng)用廣泛的高精度單步算法。由于此算法精度高,采取措施對(duì)誤差進(jìn)行抑制,所以其實(shí)現(xiàn)原理也較復(fù)雜。該算法是構(gòu)建在數(shù)學(xué)支持的基礎(chǔ)之上的。龍格庫(kù)塔方法的理論基礎(chǔ)來(lái)源于泰勒公式和使用斜率近似表達(dá)微分,它在積分區(qū)間多預(yù)計(jì)算出幾個(gè)點(diǎn)的斜率,然后進(jìn)行加權(quán)平均,用做下一點(diǎn)的依據(jù),從而構(gòu)造出了精度更高的數(shù)值積分計(jì)算方法。如果預(yù)先求兩個(gè)點(diǎn)的斜率就是二階龍格庫(kù)塔法,如果預(yù)先取四個(gè)點(diǎn)就是四階龍格庫(kù)塔法。經(jīng)典的方法是一個(gè)四階的方法,它的計(jì)算公式是:四、計(jì)算公式或算法1 輸入(編寫(xiě)或調(diào)用計(jì)算的函數(shù)文件),2 3For End 4輸出五、Matlab 程序x=a:h:b;y(1)=y1;n=(b-a)/h+1;for i=2:n fk1=f(x(i-1),y(i-1); fk2=f(x(i-1)+h/2,y(i-1)+fk1*h/2); fk3=f(x(i-1)+h/2,y(i-1)+fk2*h/2); fk4=f(x(i-1)+h,y(i-1)+fk3*h); y(i)=y(i-1)+h*(fk1+2*fk2+2*fk3+fk4)/6;endy六、測(cè)試數(shù)據(jù)及結(jié)果用調(diào)試好的程序解決如下問(wèn)題:應(yīng)用經(jīng)典的四階Runge-Kutta方法解初值問(wèn)題 ?。?) 步驟一:編寫(xiě)函數(shù)具體程序.1.求解解析解程序:dsolve(Dy=(y2+y)/t,y(1)=-2,t)結(jié)果:2.綜合編寫(xiě)程序如下:a=1;b=3;h=0.5;y(1)=-2;x(1)=a;n=(b-a)/h+1;yy(1)=-2;for i=2:n k1=(y(i-1)2+y(i-1)/x(i-1); k2=(y(i-1)+h*k1/2)2+(y(i-1)+h*k1/2)/(x(i-1)+h/2); k3=(y(i-1)+h*k2/2)2+(y(i-1)+h*k2/2)/(x(i-1)+h/2); k4=(y(i-1)+h*k3)2+(y(i-1)+h*k3)/(x(i-1)+h); y(i)=y(i-1)+h*(k1+2*k2+2*k3+k4)/6; % 四階Runge-Kutta公式解 x(i)=x(i-1)+h; %有解區(qū)間的值 yy(i)=-x(i)/(x(i)-1/2); %解析解 s(i)=abs(y(i)-yy(i); %誤差項(xiàng)endx y yy s(2)步驟二:執(zhí)行上述Runge-Kutta算法,計(jì)算結(jié)果為1.00001.50002.00002.50003.0000-2.0000-1.4954-1.3306-1.2480-1.1985-2.0000-1.5000-1.3333-1.2500-1.200000.00460.00280.00200.0015(3)使用Matlab繪圖函數(shù)“plot(x,y)”繪制問(wèn)題數(shù)值解和解析解的圖形。數(shù)值解的圖形:plot(x,y)解析解的圖形plot(x,yy)(4)使用Matlab中的ode45求解,并繪圖。編寫(xiě)函數(shù)如下:%ode.mfunction dy=ode(x,y)dy=(y2+y)/x; T,Y=ode45(ode,1 3,-2);plot(T,Y)運(yùn)行結(jié)果如下:7、 結(jié)果分析由圖可知此方法與精確解的契合度非常好,基本上與精度解保持一致,由此可見(jiàn)四階Runge-Kutta方法是一種高精度的單步方法。8、 方法改進(jìn)同時(shí),由于誤差的存在,我們總想盡可能的是誤差趨近于零,常用的就是傳統(tǒng)的增加取值的個(gè)數(shù)。最后,我們通過(guò)改變步長(zhǎng)來(lái)進(jìn)行改進(jìn)。具體實(shí)現(xiàn):(1)h=0.1a=1;b=3;h=0.1;y(1)=-2;x(1)=a;n=(b-a)/h+1;yy(1)=-2;for i=2:n k1=(y(i-1)2+y(i-1)/x(i-1); k2=(y(i-1)+h*k1/2)2+(y(i-1)+h*k1/2)/(x(i-1)+h/2); k3=(y(i-1)+h*k2/2)2+(y(i-1)+h*k2/2)/(x(i-1)+h/2); k4=(y(i-1)+h*k3)2+(y(i-1)+h*k3)/(x(i-1)+h); y(i)=y(i-1)+h*(k1+2*k2+2*k3+k4)/6;% 四階Runge-Kutta公式解 x(i)=x(i-1)+h; %有解區(qū)間的值 yy(i)=-x(i)/(x(i)-1/2); %解析解 s(i)=abs(y(i)-yy(i); %誤差項(xiàng)endx y yy s結(jié)果:(2) h=0.2a=1;b=3;h=0.2;y(1)=-2;x(1)=a;n=(b-a)/h+1;yy(1)=-2;for i=2:n k1=(y(i-1)2+y(i-1)/x(i-1); k2=(y(i-1)+h*k1/2)2+(y(i-1)+h*k1/2)/(x(i-1)+h/2); k3=(y(i-1)+h*k2/2)2+(y(i-1)+h*k2/2)/(x(i-1)+h/2); k4=(y(i-1)+h*k3)2+(y(i-1)+h*k3)/(x(i-1)+h); y(i)=y(i-1)+h*(k1+2*k2+2*k3+k4)/6;% 四階Runge-Kutta公式解 x(i)=x(i-1)+h; %有解區(qū)間的值 yy(i)=-x(i)/(x(i)-1/2); %解析解 s(i)=abs(y(i)-yy(i); %誤差項(xiàng)endx y yy s結(jié)果: (3) h=0.4a=1;b=3;h=0.4;y(1)=-2;x(1)=a;n=(b-a)/h+1;yy(1)=-2;for i=2:n k1=(y(i-1)2+y(i-1)/x(i-1); k2=(y(i-1)+h*k1/2)2+(y(i-1)+h*k1/2)/(x(i-1)+h/2); k3=(y(i-1)+h*k2/2)2+(y(i-1)+h*k2/2)/(x(i-1)+h/2); k4=(y(i-1)+h*k3)2+(y(i-1)+h*k3)/(x(i-1)+h); y(i)=y(i-1)+h*(k1+2*k2+2*k3+k4)/6;% 四階Runge-Kutta公式解 x(i)=x(i-1)+h; %有解區(qū)間的值 yy(i)=-x(i)/(x(i)-1/2); %解析解 s(i)=abs(y(i)-yy(i); %誤差項(xiàng)endx y yy s結(jié)果:通過(guò)上述的一些結(jié)果得出,四階的Runge-Kutta方法的誤差取決于步長(zhǎng)的選取,因此,在實(shí)驗(yàn)的時(shí)候我們需要慎重的選取。一方面:我們要減少誤差,另一方面:我們也需要盡可能的減少計(jì)算次數(shù)。9、 心得體會(huì) 通過(guò)這次課程設(shè)計(jì)我們不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到很多在書(shū)本上沒(méi)有學(xué)到的知識(shí),使我們充分認(rèn)識(shí)到理論與實(shí)際相結(jié)合的重要性,只有把所學(xué)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024配音藝術(shù)交流合作合同模板及活動(dòng)安排3篇
- 2024信息化項(xiàng)目保密與數(shù)據(jù)保護(hù)合作協(xié)議3篇
- 2024版地板安裝服務(wù)購(gòu)銷合同模板3篇
- 2024年04月中信銀行招考消費(fèi)者權(quán)益保護(hù)崗(008324)筆試歷年參考題庫(kù)附帶答案詳解
- 2024美食城檔口租賃合同(含節(jié)假日特色活動(dòng)策劃)3篇
- 專項(xiàng)隔墻板采購(gòu)協(xié)議示范文本版B版
- 2024年03月交通銀行2024年春季招考海內(nèi)外博士后筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度新能源電池產(chǎn)品承包合同范本4篇
- 2024版合伙企業(yè)退股協(xié)議書(shū)
- 2024男女合租房屋合同范本
- 替格瑞洛藥物作用機(jī)制、不良反應(yīng)機(jī)制、與氯吡格雷區(qū)別和合理使用
- 河北省大學(xué)生調(diào)研河北社會(huì)調(diào)查活動(dòng)項(xiàng)目申請(qǐng)書(shū)
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡(jiǎn)介 - 文字版(1)(2)課件
- 實(shí)習(xí)證明模板免費(fèi)下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟(jì)學(xué)智慧解讀中國(guó)課件03用大歷史觀看中國(guó)社會(huì)轉(zhuǎn)型
- 案件受理登記表模版
- 最新焊接工藝評(píng)定表格
評(píng)論
0/150
提交評(píng)論