双曲方程基于某matlab的数值解法.doc
《双曲方程基于某matlab的数值解法.doc》由会员分享,可在线阅读,更多相关《双曲方程基于某matlab的数值解法.doc(9页珍藏版)》请在课桌文档上搜索。
1、word双曲型方程基于MATLAB的数值解法一:一阶双曲型微分方程的初边值问题 准确解为 二:数值解法思想和步骤2.1:网格剖分为了用差分方法求解上述问题,将求解区域作剖分。将空间区间作等分,将时间区间作等分,并记。分别称和为空间和时间步长。用两簇平行直线将分割成矩形网格。2.2:差分格式的建立2.2.1:Lax-Friedrichs方法对时间、空间采用中心差分使得如此由上式得到Lax-Friedrichs格式截断误差为所以Lax-Friedrichs格式的截断误差的阶式令:如此可得差分格式为其传播因子为: 化简可得:所以当时,,格式稳定。* 2.2.2:LaxWendroff方法用牛顿二次插
2、值公式可以得到LaxWendroff的差分格式,在此不详细分析,它的截断误差为,是二阶精度;当时,格式稳定。在这里主要用它与上面一阶精度的Lax-Friedrichs 方法进展简单比照。差分格式的求解因为时格式稳定,不妨取差分格式写成如下矩阵形式:如此需要通过对k时间层进展矩阵作用求出k+1时间层。对上面的矩阵形式通过matlab编出如附录的程序求出数值解、真实解和误差。 算法以与结果function P U E x t=PDEHyperbolic(uX,uT,M,N,C,type)format long%一阶双曲型方程的差分格式 %P U E x t=PDEHyperbolic(uX,uT,
3、M,N,C,phi,psi1,psi2,type) %方程:u_t+C*u_x=0 0 = t = uT, 0 = x 1 disp(|C*r|1,Lax-Friedrichs差分格式不稳定!) end%逐层求解 for j=1:N for i=2:M U(i,j+1)=(U(i+1,j)+U(i-1,j)/2-C*r*(U(i+1,j)-U(i-1,j)/2; P(i,j+1)=cos(pi*(x(i)+t(j+1); E(i,j+1)=abs(U(i,j+1)-cos(pi*(x(i)+t(j+1);endend%Lax-Wendroff差分格式 caseLaxWendroffif abs
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方程 基于 matlab 数值 解法
链接地址:https://www.desk33.com/p-12755.html