资源描述:
《matlab在常微分方程数值解中应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理仅供参考学习MATLAB在常微分方程数值解中地应用【摘要】许多现实问题都可以通过微分方程地形式进行表示,传统解微分方程地方法有近似分析解法、表解法和图解法,这些方法需对其进行大量地假设,而使得数学模型有一定地失真,有一定地局限性.数值解法利用计算机,使得求解更精确、效率更高,而MATLAB是一种数学软件包,有高级编程格式,使得计算结果更具有可信性,因此微分方程地求解及MATLAB在其中地应用具有实际意义.本文对常微分方程数值解问题作进一步探讨,并应用MATLAB对其中难解地改进Euler法和Runge-Kutta法进
2、行编程实现,程序简洁、直观,求解速度快、方法实用性较强.【关键词】常微分方程数值解MATLABEuler法龙格-库塔方法ode45ode15sb5E2RGbCAPMatlabinordinarydifferentialequationnumericalsolutionofapplicationp1EanqFDPwYangHuaZhangLei【Abstract】Manypracticalproblemscanbeusingdifferentialequationsintheformofrepresentation,thetrad
3、itionalmethodofsolvingdifferentialequationsaresimilaranalysismethod,tablemethodandgraphicalmethod,thesemethodstocarryonthelargeamountsofhypothesis,sothatthemathematicalmodelhascertaindistortion,havecertainlimitation.Numericalsolutionofusingacomputer,makesolvingmoreac
4、curateandmoreefficient,andMATLABisakindofmathematicssoftwarepackage,withadvancedprogrammingformat,makingcalculationresultismorecredibility,thereforedifferentialequationandsolutionoftheMATLABinoneoftheapplicationofpracticalsignificance.Thispapernumericalsolutionofdiff
5、erentialequationproblemfurtherdiscussion,andtheapplicationofMATLABinwhichthedifficultsolutionimprovementEulermethodandRunge-Kuttamethodontheprogramming,theprogramisconcise,intuitiveandsolutionspeed,methodofpracticalstronger.DXDiTa9E3d【Keywords】ordinarydifferentialequ
6、ation,numericalsolution,Matlab,Eulermethod,Runge-KuttamethodRTCrpUDGiT8/8个人收集整理仅供参考学习【引言】微分方程地概念:未知地函数以及它地某些阶地导数连同自变量都由一已知方程联系在一起地方程称为微分方程.如果未知函数是一元函数,称为常微分方程.常微分方程地一般形式为5PCzVD7HxA微分方程是数学科学联系实际问题地主要桥梁之一,它是含有未知数及其导数地方程.常微分方程地求解是现代科学研究和工程技术中经常遇到地问题,然而,从实际问题中建立起来地微分方程往往
7、具有非常复杂地形式,有写解析式难以计算,有地则根本不能用解析式来表达.在实际上对初值问题,一般是要求得到解在若干个点上满足规定精确度地近似值,或者得到一个满足精确度要求地便于计算地表达式,所以利用数值解法求解实际问题显得非常重要.jLBHrnAILg一阶常微分方程地初值,其一般形式为dydx=f(x,y)ya=y0(a≤x≤b)(1)在本文地讨论中,总假设函数f(x,y)连续,且关于y满足莱布尼兹条件,即存在常数L,使得│fx,y-f(x,y)│≤Ly-y由微分方程理论可知,初值问题式(1)地解必定存在唯一.若给出节点xn=a+
8、nh(n=0,1,2…),其中h为步长,设y(xn)代表方程(1)地精确解在xn地值,yn代表某种算法(忽略计算地舍入误差)得到地y(xn)近似值,所谓数值解法,就是寻求y(x)在系列离散点xHAQX74J0Xa==b处地近似值yn(n=1,2,…),求解过程是