解常微分方程组(Systems.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. .. 第六章 解常微分方程組(Systems of Ordinary Diff. Equations) 本章先解一階聯立常微分方程式,其數值方法與解HYPERLINK .tw/numerical/equdiff1st.doc一階常微分方程式類似. 然後再利用解一階聯立常微分方程式的方法, 解高階的常微分方程式(組). 在本章中包含Matlab 的m-file taylor4sys.m HYPERLINK \l second rk4sys.m HYPERLINK \l third rk4sysnew.m ; fxsys.m HYPERLINK \l forth adamsmsys.m 將須要的m-file之檔案夾加入搜尋路徑中 path(d:\numerical, path) 註: 如果你有安裝Matlab Notebook 要執行下列input cells (綠色指令敘述) 之前必須先執行上面的cell – [path (…) ] 藍色的內容是Matlab [output cells] 1. taylor4sys.m – 利用泰勒級數方法取到第4 階 X(t+h) =X(t) +h X(t) + h2/2 X(t) +h3/3! X(t) + h4/4! X(4)(t) 來估算聯立常微分方程式 X(t)=F(X,t)的數值解 顯示taylor4sys.m的內容 type taylor4sys.m function rs= taylor4sys(X0,a,b,m) %to return the approximation values of X(t) %by Taylor series method of order 4, X0 is the initial %t is in[a,b] n=length(X0); rs=zeros(n,m) ; d1=zeros(n,1) ; d2=d1 ;d3=d1; d4=d1; t=a ; X=X0 ; h=(b-a)/m ; for k=1:m %for your F(t,X) compute the derivatives of X, X, X and X4 at t d1(1)=X(1)-X(2)+t*(2-t*(1+t)) ; % d1 is X d1(2)=X(1)+X(2)+t^2*(-4+t) ; d2(1)=d1(1)-d1(2)+2-t*(2+3*t) ; % d2 is X d2(2)=d1(1)+d1(2)+t*(-8+3*t) ; d3(1)=d2(1)-d2(2)-2-6*t ; % d3 is X d3(2)=d2(1)+d2(2)-8+6*t ; d4(1)=d3(1)-d3(2)-6 ; % d4 is X4 d4(2)=d3(1)+d3(2)+6 ; %compute X(t+h) for i=1:n X(i)=X(i)+h*(d1(i)+h*(d2(i)+h*(d3(i)+h*d4(i)/4)/3)/2); rs(i,k)=X(i) ; end %for i t=t+h ; end % for k 例題 1: 解聯立常微分方程式 x(t)=x(t)-y(t) +2 t -t2 –t3 ; y(t)=x(t)+y(t) - 4t2 +t3 初值x(0)=1, y(0) = 0 , 0 ≦t ≦ 1 a=0; b= 1; m= 10; X0=[1; 0] ; Rs =taylor4sys(X0,a,b,m); Rs = [X0 Rs] %增加初值的資料 Rs = Columns

文档评论(0)

hkfgmny + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档