《偏微分方程数值解法MATLAB源码》由会员分享,可在线阅读,更多相关《偏微分方程数值解法MATLAB源码(27页珍藏版)》请在人人文库网上搜索。

1、源码【更新完毕】偏微分方程数值解法的MATLAB原创 说明:由于偏微分的程序都比较长,比其他的算法稍复杂一些,所以另开一贴,专门上传偏微分的程序 谢谢大家的支持! 其他的数值算法见:./Announce/Announce.asp?BoardID=209&id=8245004 、古典显式格式求解抛物型偏微分方程(一维热传导方程)1 function U x t=PDEParabolicClassicalExplicit(uX,uT,phi,psi1,psi2,M,N,C) %古典显式格式求解抛物型偏微分方程 %U x t=PDEParabolicClassicalExplicit(uX,uT,p。

2、hi,psi1,psi2,M,N,C) % %方程:u_t=C*u_xx 0 if r ) 不稳定 0.5, disp(r end 计算初值和边值%U=zeros(M+1,N+1); i=1:M+1 for U(i,1)=phi(x(i); end j=1:N+1 for U(1,j)=psi1(t(j); U(M+1,j)=psi2(t(j); end 逐层求解%j=1:N for i=2:M for U(i,j+1)=r*U(i-1,j)+r1*U(i,j)+r*U(i+1,j); end end U=U; %作出图形mesh(x,t,U); ) 古典显式格式,一维热传导方程的解的图像ti。

3、tle(x) xlabel(空间变量t) 时间变量 ylabel(U) zlabel(一维热传导方程的解 return; 古典显式格式不稳定情况2 / 16 古典显式格式稳定情况2、古典隐式格式求解抛物型偏微分方程(一维热传导方程) function U x t=PDEParabolicClassicalImplicit(uX,uT,phi,psi1,psi2,M,N,C) %古典隐式格式求解抛物型偏微分方程 %U x t=PDEParabolicClassicalImplicit(uX,uT,phi,psi1,psi2,M,N,C) % %方程:u_t=C*u_xx 0 1 if 13 / 。

4、16 ) 差分格式不稳定!,Lax-Friedrichs disp(|C*r|1 end 逐层求解 % j=1:N for i=2:M for U(i,j+1)=(U(i+1,j)+U(i-1,j)/2-C*r*(U(i+1,j)-U(i-1,j)/2; end end %Courant-Isaacson-Rees差分格式 CourantIsaacsonRees case C0 C*r1 if ) disp(Courant-Isaacson-Lees差分格式不稳定! end %逐层求解 j=1:N for i=2:M for U(i,j+1)=C*r*U(i-1,j)+(1-C*r)*U(i,。

5、j); end end end %Leap-Frog(蛙跳)差分格式 LeapFrog case psi2=); 请输入第二层初值条件函数: phi2=input( abs(C*r)1 if ) Leap-Frog差分格式不稳定! disp(|C*r|1, end %第二层初值条件 i=1:M+1 for U(i,2)=phi2(x(i); 14 / 16 end %逐层求解 j=2:N for i=2:M for U(i,j+1)=U(i,j-1)-C*r*(U(i+1,j)-U(i-1,j); end end 差分格式 %Lax-WendroffLaxWendroff case abs(C。

6、*r)1 if ) 差分格式不稳定!disp(|C*r|1,Lax-Wendroff end 逐层求解 % j=1:N for i=2:M for 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; end end %Crank-Nicolson隐式差分格式,需调用追赶法求解三对角线性方程组的算法 CrankNicolson case Diag=zeros(1,M-1);%矩阵的对角线元素 Low=zeros(1,M-2);%矩阵的下对角线元素 Up=zeros(1,M-2);%矩阵的上对角。

7、线元素 i=1:M-2 for Diag(i)=4; Low(i)=-r*C; Up(i)=r*C; end Diag(M-1)=4; B=zeros(M-1,M-1); i=1:M-2 for B(i,i)=4; B(i,i+1)=-r*C; B(i+1,i)=r*C; end B(M-1,M-1)=4; ) %逐层求解,需要使用追赶法(调用函数EqtsForwardAndBackward j=1:N for b1=zeros(M-1,1); b1(1)=r*C*(U(1,j+1)+U(1,j)/2; 15 / 16 b1(M-1)=-r*C*(U(M+1,j+1)+U(M+1,j)/2; b=B*U(2:M,j)+b1; U(2:M,j+1)=EqtsForwardAndBackward(Low,Diag,Up,b); end otherwise ) 差分格式类型输入有误! disp( return; end U=U; 作出图形%mesh(x,t,U); ); 格式求解一阶双曲型方程的解的图像title(type x); 空间变量 xlabel(t); ylabel(时间变量U); 一阶双曲型方程的解 zlabel( return; 16 / 16。

偏微分方程数值解的matlab程序,偏微分方程数值解法MATLAB源码相关推荐

  1. 有确定项微分方程的matlab程序,微分方程的数值解法matlab四阶龙格—库塔法课件...

    <微分方程的数值解法matlab四阶龙格-库塔法课件>由会员分享,可在线阅读,更多相关<微分方程的数值解法matlab四阶龙格-库塔法课件(36页珍藏版)>请在人人文库网上搜索 ...

  2. 【信号处理】基于Matlab GUI数字均衡器设计,源码附上

    [信号处理]基于Matlab GUI数字均衡器设计,源码附上 数字均衡器是一种常用于音频信号处理的技术,可以有效地补偿声音中的频率失真,提高音质.在这篇文章中,我们将介绍如何使用Matlab GUI进 ...

  3. 程序兵法:Java String 源码的排序算法(一)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 <程序兵法:Java Str ...

  4. Java社交商城APP+小程序多功能B2B2C商城源码

    Java社交商城APP+小程序多功能B2B2C商城源码 功能介绍 1)用户可通过邀请好友.签到赚取糖果: 2)用户可以通过平台获取想要的商品,领券购买并获取分佣提成: 3) 用户可以通过淘宝链接搜索商 ...

  5. 微信小程序:强大工具箱组合源码

    这是一个比较强大的一款工具箱 内有去水印功能(支持几十家平台去水印) 朋友圈功能|(发圈套图等) 头像,朋友圈封面,壁纸等 另外还有快递查询,手持弹幕等 另外还有一个强大的去水印历史记录 历史记录可以 ...

  6. 小程序一键生成系统网站源码

    简介: 小程序一键生成系统网站源码,亲测没有问题,项目一本万利! 搭建部署方式: 测试环境:Linux+宝塔+php5.6+mysql5.5 第一步:修改配置信息 修改指引: 1:修改数据库配置连接路 ...

  7. 到家服务公司php源码,微信小程序-仿五洲到家商城源码

    微信小程序-仿五洲到家商城源码 微信小程序仿五洲到家商城源码是一款精仿五洲到家app界面的小程序源码,适用于各类小程序商城系统,功能及模块均值得借鉴! 对应功能模块 > * 首页(定位成功情况且 ...

  8. 微信小程序更换头像的实现源码

    微信小程序更换头像的实现源码 html <view class='top_head_border'> <image class='top_head' src='{{head}}'&g ...

  9. html程序员表白前端网页源码

    程序员表白网页资源大集合,按需下载即可,1-8在手机端效果较差,9-12手机端和电脑兼容效果较好. 表白网页1: 演示地址:http://www.yueying1234.com/1loveyou/1/ ...

  10. 基于SpringBoot+Vue在线考试系统【web端+小程序端】【附带源码】

    最近和不少大佬聊天,有的技术很牛,有的赚很多,有的已经是高管,有的有自己的公司. 通过聊天,我发现成功人的优点基本相同: 能吃苦,执行力强,自律性强. 喝了不少酒后,酒后吐真言,成功的人都不容易,说这 ...

最新文章

  1. 利用Javadoc工具生成api文档
  2. Python两数之和,并返回下标
  3. 006_Gson定制型适配器
  4. 针对SSL/TLS的拒绝服务攻击以及使用ettercap进行DNS欺骗
  5. ICCV 2017 《Chained Cascade Network for Object Detection》论文笔记
  6. 基于Neutron的Kubernetes SDN实践经验之谈
  7. To disable deprecation,,use _CRT_SECURE_NO_WARNINGS
  8. Ansible(四)ansible roles实现(apache+haproxy+keepalived)负载均衡+高可用
  9. html代码放进json数据,用json数据填充html表
  10. makefile ------ subst、foreach、wildcard、notdir
  11. Tkinter注册界面判断用户名是否唯一的合法性验证(Python3.7)
  12. java安装包_Java6 Update
  13. 网关报错:Load balancer does not have available server for client: xxx
  14. Kconfig内容(详细)总结附示例快速掌握
  15. Android Studio 里sync下载慢,怎么办?
  16. 谈一下wxid转扫一扫的核心
  17. UVM基本介绍(UVM class hierarchy、验证平台、树状图)
  18. windows server 批量取消域用户属性“密码永不过期”
  19. 168-203-javajvm-垃圾收集器
  20. html div flex,CSS中flex布局详解

热门文章

  1. python爬虫实战之爬取QQ音乐
  2. oracle sql练习_最方便的在线SQL学习环境——Oracle Live SQL
  3. 电脑内录软件哪个好,你一直都在如何录制电脑内部声音?
  4. 写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus)-读书笔记
  5. 平面直角坐标系中的旋转公式_巧用隐圆求解旋转中的最值问题
  6. 基于springboot房产在线租房管理系统
  7. Mac终端使用rzsz
  8. [转]挺不错的辞职申请[“模板“]
  9. mysql可视化界面创建表_使用可视化界面创建表
  10. “网红”Cat-1模组