




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上双曲型方程基于MATLAB的数值解法(数学1201,陈晓云,)一:一阶双曲型微分方程的初边值问题 精确解为 二:数值解法思想和步骤2.1:网格剖分为了用差分方法求解上述问题,将求解区域作剖分。将空间区间作等分,将时间区间作等分,并记。分别称和为空间和时间步长。用两簇平行直线将分割成矩形网格。2.2:差分格式的建立 2.2.1:Lax-Friedrichs方法对时间、空间采用中心差分使得 则由上式得到Lax-Friedrichs格式截断误差为所以Lax-Friedrichs格式的截断误差的阶式令:则可得差分格式为其传播因子为: 化简可得: 所以当时,,格式稳定。* 2.
2、2.2:LaxWendroff方法用牛顿二次插值公式可以得到LaxWendroff的差分格式,在此不详细分析,它的截断误差为,是二阶精度;当时,格式稳定。在这里主要用它与上面一阶精度的Lax-Friedrichs 方法进行简单对比。2.3差分格式的求解因为时格式稳定,不妨取 ,则s=0.9差分格式写成如下矩阵形式:则需要通过对k时间层进行矩阵作用求出k+1时间层。对上面的矩阵形式通过matlab编出如附录的程序求出数值解、真实解和误差。2.5 算法以及结果 function P U E x t=PDEHyperbolic(uX,uT,M,N,C,type)format long%一阶双曲型方程
3、的差分格式 %P U E x t=PDEHyperbolic(uX,uT,M,N,C,phi,psi1,psi2,type) %方程:u_t+C*u_x=0 0 <= t <= uT, 0 <= x <= uX%初值条件:u(x,0)=phi(x)%输出参数:U -解矩阵% x -横坐标% t -纵坐标,时间 % 输入参数:uX -变量x的上界% uT -变量t的上界% M -变量x的等分区间数% N -变量t的等分区间数% C -系数% phi -初值条件函数,定义为内联函数% psi1,psi2 -边值条件函数,定义为内联函数 % type -差分格式,从下列值中选
4、取 % -type='LaxFriedrichs',采用Lax-Friedrichs差分格式求解 % -type='LaxWendroff',采用Lax-Wendroff差分格式求解 h=uX/M;%变量x的步长k=uT/N;%变量t的步长 r=k/h;%步长比 x=(0:M)*h; t=(0:N)*k; U=zeros(M+1,N+1); %初值条件for i=1:M+1 U(i,1)=cos(pi*x(i); P(i,1)=cos(pi*x(i); E(i,1)=0;end%边值条件for j=1:N+1 U(1,j)=cos(pi*t(j); E(1,j)
5、=0; P(1,j)=cos(pi*t(j); U(M+1,j)=-cos(pi*t(j); P(M+1,j)=-cos(pi*t(j); E(M+1,j)=0;endswitch type case 'LaxFriedrichs' if abs(C*r)>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)+
6、t(j+1); E(i,j+1)=abs(U(i,j+1)-cos(pi*(x(i)+t(j+1); end end %Lax-Wendroff差分格式 case 'LaxWendroff' if abs(C*r)>1 disp('|C*r|>1,Lax-Wendroff差分格式不稳定!') end %逐层求解 for j=1:N for i=2:M U(i,j+1)=U(i,j)-C*r*(U(i+1,j)-U(i-1,j)/2+C2*r2*(U(i+1,j)-2*U(i,j)+U(i-1,j)/2; P(i,j+1)=cos(pi*(x(i)+t
7、(j+1); E(i,j+1)=abs(U(i,j+1)-cos(pi*(x(i)+t(j+1); end end otherwise disp('差分格式类型输入有误!') return; endU=U'P=P'E=E'%作出图形 精确解mesh(x,t,P); title('一阶双曲型方程的精确解图像'); xlabel('空间变量 x'); ylabel('时间变量 t'); zlabel('一阶双曲型方程的解 P')%作出图形 数值解mesh(x,t,U); title(type &
8、#39;格式求解一阶双曲型方程的解的图像'); xlabel('空间变量 x'); ylabel('时间变量 t'); zlabel('一阶双曲型方程的解 U')return; 命令窗口输入:>>uX=1;uT=1;M=90;N=100;C=-1;phi=inline('cos(pi*x)');psi1=inline('cos(pi*t)');psi2=inline('-cos(pi*t)');type='LaxFriedrichs'或type='LaxW
9、endroff'>>P U E x t=PDEHyperbolic(uX,uT,M,N,C,type)从 matlab的数值解法结果中抽出一部分数据进行比较表1LaxFriedrichs格式jk(x,t)数值解真实解误差4611(0.5,0.1)-0.-0.0.4621(0.5,0.2)-0.-0.0.4631(0.5,0.3)-0.-0.0.4641(0.5,0.4)-0.-0.0.4651(0.5,0.5)-0.-1.0.4661(0.5,0.6)-0.-0.0.4671(0.5,0.7)-0.-0.0.4681(0.5,0.8)-0.-0.0.4691(0.5,0.9
10、)-0.-0.0.46101(0.5,1.0)-0.-0.0.表2LaxWendroff格式jk(x,t)数值解真实解误差4611(0.5,0.1)-0.-0.0.4621(0.5,0.2)-0.-0.0.4631(0.5,0.3)-0.-0.0.4641(0.5,0.4)-0.-0.0.4651(0.5,0.5)-0.-1.0.4661(0.5,0.6)-0.-0.0.4671(0.5,0.7)-0.-0.0.4681(0.5,0.8)-0.-0.0.4691(0.5,0.9)-0.-0.0.46101(0.5,1.0)-0.-0.0.备注:本来,但是由于matlab中下标必须从大于0开始,所以在程序中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年护士职业资格考试试题及答案
- 七下语文测试题及答案
- 水电材料合同协议书范本
- 文档氢气质量测量和化学监督课件
- 2025年氢氧化亚镍合作协议书
- 澳大利亚市场拓展:海外分公司注册与运营管理合同
- 智能家居产品全国分销网络布局及市场开发合同
- 网络游戏IP授权与衍生品制作合作协议
- 拼多多品牌店铺综合营销策略执行与合作合同
- 共享办公空间战略合作伙伴协议
- 立体几何中球与几何体的切接问题-高考数学复习重点题型归纳与方法总结(原卷版)
- 创业机会(大学生创新创业课件)
- DB35T 88-2022 伐区调查设计技术规程
- 蜗牛与黄鹂鸟(课件)人音版音乐二年级上册
- 经济师考试旅游经济(中级)专业知识和实务试卷及解答参考
- 班级规章 创造和谐
- 2024全国高中数学联赛山东赛区预赛试卷(含解析)
- 2024年中国家具电商行业市场竞争格局及投资方向研究报告(智研咨询)
- 导数(30题)-2024年考前15天高考数学冲刺大题训练(新高考)含答案
- 高层建筑一栋一册消防安全档案
- 创造性思维与创新方法智慧树知到期末考试答案章节答案2024年大连理工大学
评论
0/150
提交评论