偏微分差分四种格式的matlab程序.doc

偏微分差分四种格式的matlab程序

(1)Lax-Fridrichs格式

function u = LaxFridrichs(a,dt,n,x1,x2,m)

format long;

h = (x2-x1)/(n-1);

for j=1:(n+2*m)

u0(j) =U(x1+(j-m-1)*h);

end

u1 = u0;

for k=1:m

for i=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;

end

u0 = u1;

end

x=0.01:0.01:n/100;

u = u1((m+1):(m+n));

plot(x,u,'r');

axis([0 1 -0.5 1.5]);

hold on

y=1.*(x<=0.5)+0.*(x>0.5);

plot(x,y,'c')

title('Lax-Fridrichs')

format short;

function ux =U(x)

format long;

if x<=0

ux=1;

else

ux=0;

end

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

运行结果

(2)迎风格式

function u = Yingfeng(a,dt,n,x1,x2,m)

format long;

h = (x2-x1)/(n-1);

if a>0

for j=1:(n+m)

u0(j) =U(x1+(j-m-1)*h);

end

else

for j=1:(n+m)

u0(j) =U(x1+(j-1)*h);

end

end

u1 = u0;

for k=1:m

if a>0

for i=(k+1):n+m

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

end

else

for i=1:n+m-k

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

end

end

u0 = u1;

end

x=0.01:0.01:n/100;

u = u1((m+1):(m+n));

plot(x,u,'r');

axis([0 1 -0.5 1.5]);

hold on

y=1.*(x<=0.5)+0.*(x>0.5);

plot(x,y,'c')

format short;

title('迎风格式')

function ux =U(x)

format long;

if x<=0

ux=1;

else

ux=0;

end

>> u=Yingfeng(1,0.005,101,0,1,100)

运行结果

(3)Lax-Wendroff格式

function u = LaxWendroff(a,dt,n,x1,x2,m)

format long;

h = (x2-x1)/(n-1);

for j=1:(n+2*m)

u0(j) =U(x1+(j-m-1)*h);

end

u1 = u0;

for k=1:m

for i=k+1:n+2*m-k

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

end

u0 = u1;

end

x=0.01:0.01:n/100;

u = u1((m+1):(m+n));

plot(x,u,'r');

axis([0 1 -0.5 1.5]);

hold on

y=1.*(x<=0.5)+0.*(x>0.5);

plot(x,y,'c')

title('Lax-Wendroff')

format short

function ux =U(x)

format long;

if x<=0

ux=1;

else

ux=0;

end

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

运行结果

(4)Beam-Warming格式

function u =BeamWarming(a,dt,n,x1,x2,m)

format long;

h = (x2-x1)/(n-1);

for j=1:(n+2*m)

matlab微分的语句格式,偏微分差分四种格式的matlab程序.doc相关推荐

  1. Http Body 的四种格式

    Http Body 的四种格式 1.参考资料 http的请求体body的几种数据格式 HTTP协议之multipart/form-data请求分析 2.Http Body 的四种格式 在 Postma ...

  2. 棋盘格自动生成器——四种格式(格雷码棋盘格、圆点、二维码棋盘格)

    棋盘格生成器可以生成上面四种格式的标定板,想要多大想要几行几列都可以动态设置. 非常好用,对于自己写代码或用cad画都比较浪费时间,这个生成器可以立刻生成pdf,只要打印机不设置缩放,即可正常尺寸打印 ...

  3. VB中do循环的四种格式

    在VB中,do循环具有四种格式. 格式1: do while 条件循环体 loop格式2: do until 条件循环体 loop格式3: do 循环体 loop while 条件格式4: do循环体 ...

  4. python,时间的四种格式

    from time import *a=time() b=(a-timezone)/86400 c=localtime(a) d=strftime('%Y-%m-%d %H:%M:%S',c)prin ...

  5. C# 中GUID生成格式的四种格式

    在C#中GUID生成的四种格式 var uuid = Guid.NewGuid().ToString(); // 9af7f46a-ea52-4aa3-b8c3-9fd484c2af12var uui ...

  6. java中如何把时间封装成类,java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象?...

    java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象? 我想将date1格式的日期转换为date2格式的日期对象. SimpleDateFormat simple ...

  7. Vue3组件库打包指南,一次生成esm、esm-bundle、commonjs、umd四种格式

    读完本篇,你可以了解到如何将组件库打包成各种格式 上一篇里提到了启动服务前会先进行一下组件库的打包,运行的命令为: varlet-cli compile 显然是varlet-cli提供的一个命令: 处 ...

  8. FastJson PropertyNamingStrategy 转换成JSON字符串的四种格式配置及源码解析

    FastJson在将bean转成JSON字符串时, 默认使用CamelCase(驼峰命名)的配置; 在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,有四种 ...

  9. SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数

    转自:http://blog.csdn.net/IBM_hoojo/article/details/5546868 Case具有两种格式.简单Case函数和Case搜索函数.  --简单Case函数 ...

最新文章

  1. AEAI WM v1.6.0 升级说明,开源工作管理系统
  2. 关于页面有多个验证控件和多个按钮的问题
  3. php读取excel文件_php读取EXCEL文件 php excelreader读取excel文件
  4. netflix数据处理2(转)
  5. 德国 IT 薪酬大揭秘!
  6. 摇一摇根据城市位置推荐酒店
  7. mpp格式文用什么软件打开
  8. 淘宝HSF 框架使用 总结
  9. 手把手教Python使用微信聊天记录生成词云
  10. 计算机科学技术的广告语,让人动心的十大经典IT广告语
  11. 修改DNS服务器的作用,请问修改DNS服务器会有什么后果
  12. 70个居家做饭小技巧
  13. 【油猴脚本】B站弹幕机器人
  14. Socket和ServerSocket(建立客户端和服务器端)
  15. 以太坊区块链浏览器(一)拿来就用主义
  16. OpenCv 从零开始第六天笔记 图片马赛克
  17. Ubuntu18.04使用锐捷登录校园网
  18. MYSQL force index索引优化
  19. JVM(八)--关于反射
  20. 2021网易秋招Java笔试(第2批)

热门文章

  1. MySQL新建库 添加用户及权限 MySQL的Grant命令
  2. php中isdefin,在PHP中定義全局常量數組的最“優雅”方法是什么
  3. java把一个list_java 把一个大list分成N个小list,然后用map存储的小方法
  4. java 最大子数组_求一个数组中子数组的最大和算法(Java实现)
  5. 一加nfc门禁卡录入_忘记门禁卡不再徘徊 一加7T多功能NFC过来拯救你
  6. mybatis是什么_为什么SpringMVC可以正确解析方法参数名称,但MyBatis却不行?
  7. mysql的jdbc版本_【jdbc】Mysql 8版本jdbc设置
  8. strrchr php,php strstr() strrchr() strpos() strrpos()函数_PHP教程
  9. linux如何导出加密卡私钥,linux – 如何使用gpg中的私钥加密文件
  10. java事件大全_Java sctipt常用事件汇总介绍