




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-. z.微分方程數(shù)值解法課程設(shè)計報告班級:_*: _*:_成績:2017年 6月 21 日摘要自然界與工程技術(shù)中的很多現(xiàn)象,可以歸結(jié)為微分方程定解問題。其中,常微分方程求解是微分方程的重要根底內(nèi)容。但是,對于許多的微分方程,往往很難得到甚至不存在準(zhǔn)確的解析表達(dá)式,這時候,數(shù)值解提供了一個很好的解決思路。,針對于此,本文對常微分方程數(shù)值解法進(jìn)展了簡單研究,主要討論了一些常用的數(shù)值解法,如歐拉法、改良的歐拉法、RungeKutta方法、Adams法以及橢圓型方程、拋物型方程的有限差分方法等,通過具體的算例,結(jié)合MATLAB求解畫圖,初步給出了一般常微分方程數(shù)值解法的求解過程。同時,通過對各種方法
2、的誤差分析,讓大家對各種方法的特點和適用*圍有一個直觀的感受。關(guān)鍵詞:微分方程數(shù)值解、MATLAB 目錄HYPERLINK l _Toc313386949摘要2 TOC o 1-3 h z u HYPERLINK l _Toc313386949目錄3HYPERLINK l _Toc313386950第一章常微分方程數(shù)值解法的根本思想與原理4HYPERLINK l _Toc3133869541.1常微分方程數(shù)值解法的根本思路4HYPERLINK l _Toc3133869561.2用matlab編寫源程序41HYPERLINK l _Toc313386957.3常微分方程數(shù)值解法應(yīng)用舉例及結(jié)果5
3、HYPERLINK l _Toc313386950第二章常系數(shù)擴(kuò)散方程的經(jīng)典差分格式的根本思想與原理6HYPERLINK l _Toc3133869542.1常系數(shù)擴(kuò)散方程的經(jīng)典差分格式的根本思路6HYPERLINK l _Toc3133869562.2用matlab編寫源程序72HYPERLINK l _Toc313386957.3常系數(shù)擴(kuò)散方程的經(jīng)典差分格式的應(yīng)用舉例及結(jié)果8HYPERLINK l _Toc313386952第三章橢圓型方程的五點差分格式的根本思想與原理10HYPERLINK l _Toc3133869543.1橢圓型方程的五點差分格式的根本思路103HYPERLINK l
4、 _Toc313386956.2用matlab編寫源程序103HYPERLINK l _Toc313386957.3橢圓型方程的五點差分格式的應(yīng)用舉例及結(jié)果12HYPERLINK l _Toc313386961第四章總結(jié)12HYPERLINK l _Toc313386961參考文獻(xiàn)12第一章常微分方程數(shù)值解法的根本思想與原理1.1常微分方程數(shù)值解法的根本思路常微分方程數(shù)值解法(numerical methods forordinary differential equations)計算數(shù)學(xué)的一個分支.是解常微分方程各類定解問題的數(shù)值方法.現(xiàn)有的解析方法只能用于求解一些特殊類型的定解問題,實用上
5、許多很有價值的常微分方程的解不能用初等函數(shù)來表示,常常需要求其數(shù)值解.所謂數(shù)值解,是指在求解區(qū)間內(nèi)一系列離散點處給出真解的近似值.這就促成了數(shù)值方法的產(chǎn)生與開展.1.2用matlab編寫源程序龍格庫塔法:M文件:function d*=Lorenz(t,*) %r=28,sigma=10,b=8/3d*=-10*(*(1)-*(2);-*(1)*(3)+28*(1)-*(2);*(1)*(2)-8*(3)/3;運行程序:*0=1,1,1;t,y=ode45(Lorenz,0,100,*0);subplot(2,1,1) %兩行一列的圖第一個plot(t,y(:,3)*label(time);y
6、label(z);%畫z-t圖像subplot(2,2,3)%兩行兩列的圖第三個plot(y(:,1),y(:,2)*label(*);ylabel(y); %畫*-y圖像subplot(2,2,4)plot3(y(:,1),y(:,2),y(:,3)*label(*);ylabel(y);zlabel(z);%畫*yz圖像歐拉法:h=0.010;a=16;b=4;c=49.52;*=5;y=10;z=10;Y=;for i=1:800 *1=*+h*a*(y-*); y1=y+h*(c*-*z-y); z1=z+h*(*y-b*z); *=*1; y=y1; z=z1; Y(i,:)=* y
7、 z;endplot3(Y(:,1),Y(:,2),Y(:,3);1.3常微分方程數(shù)值解法的應(yīng)用舉例及結(jié)果應(yīng)用舉例:a=10,b=8/3,0r+,當(dāng)1r24.74時,c和都變成不穩(wěn)定的,此時存在混沌和奇怪吸引子。運行結(jié)果:龍格庫塔法:歐拉法:第二章常系數(shù)擴(kuò)散方程的經(jīng)典差分格式的根本思想與原理2.1 常系數(shù)擴(kuò)散方程的經(jīng)典差分格式的根本思路用有限差分法解常系數(shù)擴(kuò)散方程有加權(quán)隱式差分格式其中,當(dāng)時為Crank-Nicolson格式,當(dāng)時為向后差分格式,當(dāng)時為向前差分格式。加權(quán)隱式格式穩(wěn)定的條件是,當(dāng),無限制,當(dāng)。加權(quán)隱式格式是兩層隱式格式,用第n層計算第n+1層節(jié)點值的時候,要解線性方程組。2.2
8、用matlab編寫源程序M文件:function M = chase(a,b,c,f)% 追趕法求解三對角矩陣方程,A*=f% a是對角線下邊一行的元素% b是對角線元素% c是對角線上邊一行的元素% M是求得的結(jié)果,以列向量形式保存n = length(b);beta = ones(1,n-1); y = ones(1,n); M = ones(n,1);for i = (n-1):(-1):1 a(i+1) = a(i);end% 將a矩陣和n對應(yīng)beta(1) = c(1)/b(1);for i = 2:(n-1) beta(i) = c(i)/( b(i)-a(i)*beta(i-1)
9、 );endy(1) = f(1)/b(1);for i = 2:n y(i) = (f(i)-a(i)*y(i-1)/(b(i)-a(i)*beta(i-1);endM(n) = y(n);for i = (n-1):(-1):1 M(i) = y(i)-beta(i)*M(i+1);end endM文件:function output = diffuse_equation(a0,t_ma*,h,tao,D,a1,b1,c1,a2,b2,c2)% 一維擴(kuò)散方程的有限差分法,采用隱式六點差分格式(Crank-Nicolson)% a0: *的最大值% t:_ma*: t的最大值% h: 空間步
10、長% tao: 時間步長% D:擴(kuò)散系數(shù)% a1,b1,c1是*=0邊界條件的系數(shù);a2,b2,c2是*=a0邊界條件的系數(shù)* = 0:h:a0;n = length(*);t = 0:tao:t_ma*;k = length(t); P = tao * D/h2;P1 = 1/P + 1;P2 = 1/P - 1;u = zeros(k,n);%初始條件u(1,:) = e*p(*);%求A矩陣的對角元素dd = zeros(1,n);d(1,1) = b1*P1+h*a1;d(2:(n-1),1) = 2*P1;d(n,1) = b2*P1+h*a2;%求A矩陣的對角元素下面一行元素ee
11、= -ones(1,n-1);e(1,n-1) = -b2;%求A矩陣的對角元素上面一行元素ff = -ones(1,n-1);f(1,1) = -b1;R = zeros(k,n);%求R%追趕法求解for i = 2:k R(i,1) = (b1*P2-h*a1)*u(i-1,1)+b1*u(i-1,2)+2*h*c1; for j = 2:n-1 R(i,j) = u(i-1,j-1)+2*P2*u(i-1,j)+u(i-1,j+1); end R(i,n) = b2*u(i-1,n-1)+( b2*P2-h*a2)*u(i-1,n)+2*h*c2; M = chase(e,d,f,R(
12、i,:); u(i,:) = M; plot(*,u(i,:); a*is(0 a0 0 t_ma*); pause(0.1)endoutput = u% 繪圖比擬解析解和有限差分解*,T = meshgrid(*,t);Z = e*p(-pi.*pi.*T).*sin(pi.*);surf(*,T,Z),*label(*),ylabel(t),zlabel(u),title(解析解);%colormap(gray(1);%使圖向變?yōu)楹谏玣iguresurf(*,T,u),*label(*),ylabel(t),zlabel(u),title(有限差分解);%colormap(gray(1);
13、%使圖向變?yōu)楹谏\行程序:% 一維擴(kuò)散方程的有限差分法clear,clc;%定義初始常量a1 = 1; b1 = 1; c1 = 0; a2 = 1;b2 = -1; c2 = 0;a0 = 1.0; t_ma* = 8; D = 0.1; h = 0.1; tao = 0.1;%調(diào)用擴(kuò)散方程子函數(shù)求解u = diffuse_equation(a0,t_ma*,h,tao,D,a1,b1,c1,a2,b2,c2);2.3常系數(shù)擴(kuò)散方程的經(jīng)典差分格式的應(yīng)用舉例及結(jié)果應(yīng)用舉例:考慮常系數(shù)擴(kuò)散方程的初邊值問題其中,取,為時間步長,為網(wǎng)格比,對不同的時間步長,計算當(dāng)時初邊值問題的解u(0.4,0.4)
14、,并且與準(zhǔn)確解比擬,分析比擬結(jié)果。運行結(jié)果:第三章橢圓型方程的五點差分格式的根本思想與原理3.1橢圓型方程的五點差分格式的根本思路對Laplace方程的第一邊值問題利用taylor展開可得逼近它的五點差分格式的差分逼近其中分別為軸和軸步長,邊界條件可以由離散可得,當(dāng)時有。注意五點格式計算節(jié)點是由邊界的節(jié)點,計算內(nèi)部節(jié)點,計算時需要聯(lián)立大型方程組,該方程組可以用迭代法求解。3.2用matlab編寫源程序M文件:function p e u * y k=wudianchafenfa(h,m,n,kma*,ep) % g-s迭代法解五點差分法問題 %kma*為最大迭代次數(shù) %m,n為*,y方向的網(wǎng)格
15、數(shù),例如2-0/0.01=200; %e為誤差,p為準(zhǔn)確解 syms temp; u=zeros(n+1,m+1); *=0+(0:m)*h; y=0+(0:n)*h; for i=1:n+1 u(i,1)=sin(pi*y(i); u(i,m+1)=e*p(1)*e*p(1)*sin(pi*y(i); endfor i=1:n for j=1:m f (i,j)=(pi*pi-1)*e*p(*(j)*sin(pi*y(i); endendt=zeros(n-1,m-1);for k=1:kma* for i=2:n for j=2:m temp=h*h*f(i,j)/4+(u(i,j+1)+
16、u(i,j-1)+u(i+1,j)+u(i-1,j)/4; t(i,j)=(temp-u(i,j)*(temp-u(i,j); u(i,j)=temp; end end t(i,j)=sqrt(t(i,j); if kkma* break; end if ma*(ma*(t)ep break; end end for i=1:n+1 for j=1:m+1 p(i,j)=e*p(*(j)*sin(pi*y(i); e(i,j)=abs(u(i,j)-e*p(*(j)*sin(pi*y(i); end end運行程序:p e u * y k=wudianchafenfa(0.1,20,10,10000,1e-6); surf(*,y,u); *label(*);ylabel(y);zlabel(u); title(五點差分法解橢圓型偏微分方程);3.3橢圓型方程的五點差分格式的應(yīng)用舉例及結(jié)果應(yīng)用舉
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025四川資源集團(tuán)招聘134人查看職位筆試參考題庫附帶答案詳解
- 2025新入職員工安全培訓(xùn)考試試題答案匯編
- 2025年新入員工安全培訓(xùn)考試試題(突破訓(xùn)練)
- 2025版權(quán)授權(quán)合同范本-網(wǎng)站作品授權(quán)協(xié)議模板
- 2025玉米購銷合同全書
- 2025深圳市建筑設(shè)計合同
- 專利代理委托協(xié)議
- 2025年民間融資的居間服務(wù)合同范本
- 2025年城市公寓租賃合同
- 2025年家居棉品合作協(xié)議書
- 2025-2030中國寵物行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資前景預(yù)測報告
- AGC-AVC培訓(xùn)課件教學(xué)課件
- 山洪災(zāi)害防御知識課件
- 決勝新高考·四川名優(yōu)校聯(lián)盟2025屆高三4月聯(lián)考英語+答案
- 賓館衛(wèi)生考試題及答案
- 殯葬法律法規(guī)試題及答案
- 境外道路貨物運輸應(yīng)急預(yù)案
- 慢性阻塞性肺疾病入院記錄模板-病歷書寫
- 新疆維吾爾自治區(qū)和田地區(qū)各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 軟件測試技術(shù)課程教學(xué)大綱
- 液壓與氣壓傳動完整版課件
評論
0/150
提交評論