ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:97KB ,
资源ID:6867972      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6867972.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(偏微分方程程序附件.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

偏微分方程程序附件.doc

1、程序 一、 计算下面双曲方程的近似解 解法: 1、 一阶迎风格式 程序: function upwind1(h,lamda) %迎风格式 一阶精度 显示格式 x=h:h:10-h; tao=lamda*h; t=tao:tao:5-tao; [X,T]=meshgrid(x,t); i=1:10/h; j=1:5/tao; u(i,j)=0; for n=2:5/tao for m=2:10/h u(m,n)=u(m,n-1)-lamda*(u(m,n-1)-u(m-1,n-1))+2*tao*(n-1)*t

2、ao*sin(m*h)+(n-1)^2*tao^3*cos(m*h); %迎风格式 end end for n=1:5/tao-1 for m=1:10/h-1 U(m,n)=u(m+1,n+1); end end U=U'; figure(1); grid on; mesh(X,T,U); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('迎风格式差分曲面图'); %计算误差 ii=1:10/h-1; jj=1:5/tao-1; uu(ii

3、jj)=0; for nn=1:5/tao-1 for mm=1:10/h-1 uu(mm,nn)=(nn*tao)^2*sin(mm*h); end end UU=uu'; error= U-UU; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('迎风格式误差曲面图'); figure(3); mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zl

4、abel('u轴'); title('古典解'); 2、 Lax-Wendroff格式 function lax_w1(h,lamda) %Lax-Wendroff 二阶精度 显示格式 x=h:h:10-h; tao=lamda*h; t=tao:tao:5-tao; [X,T]=meshgrid(x,t); i=1:10/h; j=1:5/tao; u(i,j)=0; for n=2:5/tao for m=2:10/h if m==10/h u(m,n)=u(m,n-1)-lamda*(u(m,n-1)-u(m-1

5、n-1))+2*tao*(n-1)*tao*sin(m*h)... +(n-1)^2*tao^3*cos(m*h); %用迎风格式处理边界问题 else u(m,n)=u(m,n-1)-0.5*lamda*(u(m+1,n-1)-u(m-1,n-1))+2*tao*(n-1)*tao*sin(m*h)... +tao*((n-1)*tao)^2*cos(m*h)+0.5*lamda^2*(u(m+1,n-1)-2*u(m,n-1)+u(m-1,n-1))... +tao^2*(n-1)*tao*(sin

6、m*h)-cos(m*h))+0.5*tao^2*(n-1)^2*tao^2*(sin(m*h)+cos(m*h)); %Lax-Wendroff差分格式 end end end for n=1:5/tao-1 for m=1:10/h-1 U(m,n)=u(m+1,n+1); end end U=U'; figure(1); grid on; mesh(X,T,U); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('Lax-Wendroff格式差分曲面图

7、'); %计算误差 ii=1:10/h-1; jj=1:5/tao-1; uu(ii,jj)=0; for nn=1:5/tao-1 for mm=1:10/h-1 uu(mm,nn)=(nn*tao)^2*sin(mm*h); end end UU=uu'; error=U-UU; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('Lax-Wendroff格式误差曲面图'); 3、 隐

8、式中心格式 function implicit_1(h,lamda) %隐式格式,精度为:时间一阶,空间二阶;无条件稳定 x=h:h:10-h; tao=lamda*h; t=tao:tao:5-tao; [X,T]=meshgrid(x,t); time1=5/tao; %时间为1时的时间层网格点 space1=10/h; %空间为1时的时间层网格点 i=1:space1; j=1:time1; u(i,j)=0; r=lamda/2; %使用追赶法求每一时间层的节点值 k=1:space1-1; %初始化系数矩阵 a(k,k)=0;

9、 a(1,1)=1; a(1,2)=r; for k=2:space1-2 %定义系数矩阵 a(k,k-1)=-r; a(k,k)=1; a(k,k+1)=r; end a(space1-1,space1-1)=1; p=1:space1-1; q=1:time1-1; Z(p,q)=0; %矩阵a*x(i)=Z(i); for n=2:time1 for m=2:space1-1 Z(m-1,n-1)=u(m,n-1)+

10、tao*(2*(n-1)*tao*sin((m-1)*h)+... n^2*tao^2*cos(m*h)); end Z(space1-1,n-1)=u(space1,n-1)-lamda*(u(space1,n-1)-u(space1-1,n-1))... +2*tao*(n-1)*tao*sin(space1*h)+... (n-1)^2*tao^3*cos(space1*h); %边界离散,时间一阶,空间一阶 E=chase(a,Z(:,n-1)); %调用追赶法程序,程

11、序在下面 for v=1:space1-1 u(v+1,n)=E(v); end end for n=1:5/tao-1 for m=1:10/h-1 U(m,n)=u(m+1,n+1); end end U=U'; figure(1); grid on; mesh(X,T,U); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('隐式格式差分曲面图'); %计算误差 ii=1:10/h-1; jj=1:

12、5/tao-1; uu(ii,jj)=0; for nn=1:5/tao-1 for mm=1:10/h-1 uu(mm,nn)=(nn*tao)^2*sin(mm*h); end end UU=uu'; error=UU-U; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('隐式格式误差曲面图'); 调用追赶法接三对角矩阵函数chase.m为: function X=chase(A,

13、d) %追赶法只用来解三对角方程组,其中A为方程的系数,d为右端项 %a为-1对角线上元素 %b为主对角线上的元素 %c为+1对角线上的元素 a=diag(A,-1); b=diag(A); c=diag(A,1); n=length(b); U(1)=b(1); y(1)=d(1); for i=2:n L(i-1)=a(i-1)/U(i-1); U(i)=b(i)-c(i-1)*L(i-1); y(i)=d(i)-L(i-1)*y(i-1); end X(n)=y(n)/U(n); for i=n-1:-1:1 X(i)=

14、y(i)-c(i)*X(i+1))/U(i); end 二、 计算下面双曲方程的近似解 解法: 1、 二阶显示格式 程序: function explicit_2(h,lamda) %波动方程显示格式,二阶精度,lamda<1时稳定 tao=h*lamda; t=tao:tao:1-tao; x=h:h:1-h; time1=1/tao+1; %时间为1时的时间层网格点 space1=1/h+1; %空间为1时的时间层网格点 [X,T]=meshgrid(x,t); i=1:space1; j=1:tim

15、e1; u(i,j)=0; for n=2:time1 %边界条件离散 u(space1,n)=sin((n-1)*tao); end for m=2:1/h %初始条件离散 二阶精度 u(m,2)=u(m,1)+tao*h*(m-1)+0.5*lamda^2*(u(m+1,1)-2*u(m,1)+u(m-1,1)); end for n=3:1/tao for m=2:space1-1 u(m,n)=2*u(m,n-1)-u(m,n-2)+lamda^2*(u(m+1,n-1)-2

16、u(m,n-1)+u(m-1,n-1))+... tao^2*(((n-1)*tao)^2-((m-1)*h)^2)*sin((n-1)*tao*(m-1)*h); %波动方程显示格式 end end for n=1:time1-2 for m=1:space1-2 U(m,n)=u(m+1,n+1); end end U=U'; figure(1); grid on; mesh(X,T,U); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('波

17、动方程显示格式差分曲面图'); %计算古典解 ii=1:space1-2; jj=1:time1-2; uu(ii,jj)=0; for nn=1:time1-2 for mm=1:space1-2 uu(mm,nn)=sin(mm*h*nn*tao); end end UU=uu'; error= U-UU; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('波动方程显示格式误差曲面图'

18、); figure(3); mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('波动方程古典解'); 2、 隐式二阶格式 程序: function implicit_2(h,lamda) %波动方程隐式格式,二阶精度,无条件稳定 tao=h*lamda; t=tao:tao:1-tao; x=h:h:1-h; time1=1/tao+1; %时间为1时的时间层网格点 space1=1/h+1; %空间为1时的时间层网格点 [X,T]=meshgrid(x,t); i

19、1:space1; j=1:time1; u(i,j)=0; %离散化的网格点 v(i,j)=0; %定义关于时间的一阶导数 for i=1:space1; v(i,1)=(i-1)*h; %时间的一阶导数初始值离散化 end for i=1:space1-1 for j=1:time1 w(i,j)=0; %定义关于空间的一阶导数 end end for i=1:space1-1 w(i,1)=0; %空间的一阶导数初始值离散化 end for n=2:

20、time1 %边界条件离散 u(space1,n)=sin((n-1)*tao); end %使用追赶法求每一时间层v的节点值,需要定义系数矩阵a和非其次项Z r=-0.25*lamda^2; m=1+0.5*lamda^2; k=1:space1-2; %初始化系数矩阵 a(k,k)=0; a(1,1)=m; a(1,2)=r; for k=2:space1-3 %定义系数矩阵 a(k,k-1)=r; a(k,k)=m; a(k,k+1)=r; end a(spa

21、ce1-2,space1-3)=r; a(space1-2,space1-2)=m; %定义非齐次项 p=1:space1-2; q=1:time1-1; Z(p,q)=0; %矩阵a*x(i)=Z(i); %使用隐式格式计算 for jj=2:time1 %从第二时间层开始计算 v(1,jj)=0; %v左边界值离散 v(space1,jj)=(u(space1,jj)-u(space1,jj-1))/tao; %v右边界值离散 %计算非齐次项

22、for m=1:space1-3 Z(m,jj-1)=v(m+1,jj-1)+lamda*(w(m+1,jj-1)-w(m,jj-1))-... r*(v(m+2,jj-1)-2*v(m+1,jj-1)+v(m,jj-1)); end Z(space1-2,jj-1)=-r*v(space1,jj)+v(space1-1,jj-1)+lamda*... (w(space1-1,jj-1)-w(space1-2,jj-1))-... r*(v(space1,jj-1)-2*v(sp

23、ace1-1,jj-1)+v(space1-2,jj-1)); E=chase(a,Z(:,jj-1)); for kk=1:space1-2 v(kk+1,jj)=E(kk); end %计算w(:,jj)和u(:,jj) for ii=1:space1-1 w(ii,jj)=0.5*lamda*(v(ii+1,jj)-v(ii,jj))+w(ii,jj-1)+... 0.5*lamda*(v(ii+1,jj-1)-v(ii,jj-1));

24、 end for g=2:space1-1 u(g,jj)=u(g,jj-1)+tao*v(g,jj); end end for n=1:time1-2 for m=1:space1-2 U(m,n)=u(m+1,n+1); end end U=U'; figure(1); grid on; mesh(X,T,U); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('波动方程显示格式差分曲面图'); %计算古典解

25、i1=1:space1-2; jj=1:time1-2; uu(i1,jj)=0; for nn=1:time1-2 for mm=1:space1-2 uu(mm,nn)=sin(mm*h*nn*tao); end end UU=uu'; error= U-UU; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('波动方程显示格式误差曲面图');

26、 三、 计算下面抛物方程的近似解 1、 向前差分格式程序: function diffusion_1(h,lamda,time) %扩散方程向前差分格式,时间一阶精度,空间二阶精度,lamda<=0,5稳定 %h为空间步长,lamda为网格比,t为演化时间 %h=0.1;time=1;lamda=0.5; tao=h^2*lamda; t=0:tao:time; x=0:h:1; [X,T]=meshgrid(x,t); time1=time/tao+2; %时间为1时的时间层网格点 s

27、pace1=1/h+1; %空间为1时的时间层网格点 i=1:space1; j=1:time1; u(i,j)=0; %离散化的网格点 wucha(1,i)=0; for i=1:space1-1 %边界条件初始化 u(i,1)=sin(pi*(i-1)*h); end for n=2:time1 for m=2:space1-1 u(m,n)=(1-2*lamda)*u(m,n-1)+lamda*u(m-1,n-1)+lamda*u(m+1,n-1); end end u=u'; figure(1);

28、grid on; mesh(X,T,u); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('向前差分格式曲面图'); %计算误差 ii=1:space1; jj=1:time1; uu=exp(-pi^2.*T).*sin(pi.*X); error=uu-u; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('向前差分格式误差曲面图'); %plot(error); f

29、igure(3); mesh(X,T,uu); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('古典解'); wucha=error(22,:) figure(4) plot(wucha,'ro-'); xlabel('t=0.1s,x轴'); ylabel('误差轴'); title('0.1秒时差分格式解与精确解的误差'); 2、 向后差分格式程序 function diffusion_2(h,lamda,time) %扩散方程向后差分格式,时间一阶精度,空间二阶精度,无条件稳定 %h为空间步长

30、lamda为网格比,t为演化时间 %h=0.1;time=1;lamda=0.5; tao=h^2*lamda; t=0:tao:time; x=0:h:1; [X,T]=meshgrid(x,t); time1=time/tao+2; %时间为1时的时间层网格点 space1=1/h+1; %空间为1时的时间层网格点 i=1:space1; j=1:time1; u(i,j)=0; %离散化的网格点 wucha(1,i)=0; for i=1:space1-1 %边界条件初始化 u(i,1)=sin(pi*(i-1)*h); end

31、 %使用追赶法求每一时间层u的节点值,需要定义系数矩阵a和非其次项Z r=-lamda; m=1+2*lamda; kk=1:space1-2; %初始化系数矩阵 a(kk,kk)=0; a(1,1)=m; a(1,2)=r; for k=2:space1-3 %定义系数矩阵 a(k,k-1)=r; a(k,k)=m; a(k,k+1)=r; end a(space1-2,space1-3)=r; a(space1-2,space1-2)=m; %定义非齐次项 p=1:space

32、1-2; q=1:time1-1; Z(p,q)=0; %矩阵a*x(i)=Z(i); %使用隐式格式计算 for jj=2:time1 %从第二时间层开始计算 %计算非齐次项 for m=1:space1-2 Z(m,jj-1)=u(m+1,jj-1); end %追赶法 E=chase(a,Z(:,jj-1)); for kk=1:space1-2 u(kk+1,jj)=E(kk); end end u=u';

33、 figure(1); grid on; mesh(X,T,u); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('向后差分格式曲面图'); %计算误差 uu=exp(-pi^2.*T).*sin(pi.*X); error=uu-u; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('向后差分格式误差曲面图'); wucha=error(22,:) figure(3)

34、 plot(wucha,'ro-'); xlabel('t=0.1s,x轴'); ylabel('误差轴'); title('0.1秒时向后差分格式解与精确解的误差'); 3、 Crank-Nicolson格式程序 function diffusion_3(h,lamda,time) %扩散方程Crank-Nicolson差分格式,时间二阶精度,空间二阶精度,无条件稳定 %h为空间步长,lamda为网格比,t为演化时间 %h=0.1;time=1;lamda=0.5; tao=h^2*lamda; t=0:tao:time; x=0:h:1; [X

35、T]=meshgrid(x,t); time1=time/tao+2; %时间为1时的时间层网格点 space1=1/h+1; %空间为1时的时间层网格点 i=1:space1; j=1:time1; u(i,j)=0; %离散化的网格点 wucha(1,i)=0; for i=1:space1-1 %边界条件初始化 u(i,1)=sin(pi*(i-1)*h); end %使用追赶法求每一时间层u的节点值,需要定义系数矩阵a和非其次项Z r=-0.5*lamda; r1=-r; m=1+lamda; m1=1-lamda; kk=1

36、space1-2; %初始化系数矩阵 a(kk,kk)=0; a(1,1)=m; a(1,2)=r; for k=2:space1-3 %定义系数矩阵 a(k,k-1)=r; a(k,k)=m; a(k,k+1)=r; end a(space1-2,space1-3)=r; a(space1-2,space1-2)=m; %定义非齐次项 p=1:space1-2; q=1:time1-1; Z(p,q)=0; %矩阵a*x(i)=Z(i);

37、使用隐式格式计算 for jj=2:time1 %从第二时间层开始计算 %计算非齐次项 for m=1:space1-2 Z(m,jj-1)=r1*u(m,jj-1)+m1*u(m+1,jj-1)+r1*u(m+2,jj-1); end %追赶法 E=chase(a,Z(:,jj-1)); for kk=1:space1-2 u(kk+1,jj)=E(kk); end end u=u'; figure(1); grid on; mesh(X,T,u);

38、 xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('Crank-Nicolson差分格式曲面图'); %计算误差 uu=exp(-pi^2.*T).*sin(pi.*X); error=uu-u; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('Crank-Nicolson差分格式误差曲面图'); wucha=error(22,:) figure(3) plot(wucha,'

39、ro-'); xlabel('t=0.1s,x轴'); ylabel('误差轴'); title('0.1秒时Crank-Nicolson差分格式解与精确解的误差'); 4、 Du Fort-Frankel格式程序 function diffusion_4(h,lamda,time) %扩散方程Du Fort-Frankel差分格式,时间二阶精度,空间二阶精度,无条件稳定 %h为空间步长,lamda为网格比,t为演化时间 %h=0.1;time=1;lamda=0.5; tao=h^2*lamda; t=0:tao:time; x=0:h:1; [X,T]=me

40、shgrid(x,t); time1=time/tao+2; %时间为1时的时间层网格点 space1=1/h+1; %空间为1时的时间层网格点 i=1:space1; j=1:time1; u(i,j)=0; %离散化的网格点 wucha(1,i)=0; for i=1:space1-1 %边界条件初始化 u(i,1)=sin(pi*(i-1)*h); end %使用追赶法求每一时间层u的节点值,需要定义系数矩阵a和非其次项Z r=-0.5*lamda; r1=-r; m=1+lamda; m1=1-lamda; kk=1:space

41、1-2; %初始化系数矩阵 a(kk,kk)=0; a(1,1)=m; a(1,2)=r; for k=2:space1-3 %定义系数矩阵 a(k,k-1)=r; a(k,k)=m; a(k,k+1)=r; end a(space1-2,space1-3)=r; a(space1-2,space1-2)=m; %定义非齐次项 p=1:space1-2; q=1; Z(p,q)=0; %矩阵a*x(i)=Z(i); jj=2; %使用Cran

42、k-Nicolson差分格式计算第二时间层 %计算非齐次项 for m=1:space1-2 Z(m,jj-1)=r1*u(m,jj-1)+m1*u(m+1,jj-1)+r1*u(m+2,jj-1); end %追赶法 E=chase(a,Z(:,jj-1)); for kk=1:space1-2 u(kk+1,jj)=E(kk); end %使用Du Fort-Frankel差分格式计算u值 d1=(1-2*lamda)/(1+2*lamda);d2=2*lamda/(1+

43、2*lamda); for j1=3:time1 for i1=2:space1-1 u(i1,j1)=d1*u(i1,j1-2)+d2*u(i1-1,j1-1)+d2*u(i1+1,j1-1); end end u=u'; figure(1); grid on; mesh(X,T,u); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('Crank-Nicolson差分格式曲面图'); %计算误差 uu=exp(-pi^2.*T).*sin(pi.*X); error=uu-u; figure(2); mesh(X,T,error); %mesh(X,T,UU); xlabel('x轴'); ylabel('t轴'); zlabel('u轴'); title('Crank-Nicolson差分格式误差曲面图'); wucha=error(22,:) figure(3) plot(wucha,'ro-'); xlabel('t=0.1s,x轴'); ylabel('误差轴'); title('0.1秒时Crank-Nicolson差分格式解与精确解的误差');

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服