偏微分各差分格式MATLAB编程Word文件下载.doc

上传人:wj 文档编号:4478259 上传时间:2023-05-03 格式:DOC 页数:5 大小:66.50KB
下载 相关 举报
偏微分各差分格式MATLAB编程Word文件下载.doc_第1页
第1页 / 共5页
偏微分各差分格式MATLAB编程Word文件下载.doc_第2页
第2页 / 共5页
偏微分各差分格式MATLAB编程Word文件下载.doc_第3页
第3页 / 共5页
偏微分各差分格式MATLAB编程Word文件下载.doc_第4页
第4页 / 共5页
偏微分各差分格式MATLAB编程Word文件下载.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

偏微分各差分格式MATLAB编程Word文件下载.doc

《偏微分各差分格式MATLAB编程Word文件下载.doc》由会员分享,可在线阅读,更多相关《偏微分各差分格式MATLAB编程Word文件下载.doc(5页珍藏版)》请在冰点文库上搜索。

偏微分各差分格式MATLAB编程Word文件下载.doc

end

else

u0(j)=IniU(minx+(j-1)*h);

end

u1=u0;

fork=1:

M

ifa>

0

fori=(k+1):

n+M

u1(i)=-(dt/h)*a*(u0(i)-u0(i-1))+u0(i);

end

else

fori=1:

n+M-k

u1(i)=-(dt/h)*a*(u0(i+1)-u0(i))+u0(i);

u0=u1;

end

x=0.01:

0.01:

n/100;

u=u1((M+1):

(M+n));

plot(x,u,'

r'

);

axis([01-0.51.5]);

holdon

y=1.*(x<

=0.5)+0.*(x>

0.5);

plot(x,y,'

g'

title('

Ó

­

·

ç

¸

ñ

Ê

½

'

formatshort;

运行结果

>

u=peHypbYF(1,0.005,101,0,1,100)

(2)Lax-Fridrichs格式

functionu=LaxFridrichs(a,dt,n,minx,maxx,M)

forj=1:

(n+2*M)

end

fori=k+1:

n+2*M-k

u1(i)=-(dt/h)*a*(u0(i+1)-u0(i-1))/2+(u0(i+1)+u0(i-1))/2;

axis([01-0.51.5]);

Lax-Fridrichs¸

u=LaxFridrichs(1,0.005,101,0,1,100)

(3)Lax-Wendroff格式

functionu=LaxWendroff(a,dt,n,minx,maxx,M)

u1(i)=(dt/h)^2*a*a*(u0(i+1)-2*u0(i)+u0(i-1))/2-...

(dt/h)*a*(u0(i+1)-u0(i-1))/2+u0(i);

Lax-Wendroff¸

formatshort

u=LaxWendroff(1,0.005,101,0,1,100)

(4)Beam-Warming格式

functionu=BeamWarming(a,dt,n,minx,maxx,M)

fori=k+2:

u1(i)=-a*(dt/h)*(u0(i)-u0(i-1))-a*(dt/h)*(1-a*(dt/h))*(u0(i)-2*u0(i-1)+u0(i-2))/2+u0(i);

Beam-Warming¸

u=BeamWarming(1,0.005,101,0,1,100)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2