1 问题描述

Chenglin Li:数值计算(三)matlab求解一般的偏微分方程组​zhuanlan.zhihu.com

  • 因为给出的边界条件包含导数,因此需要同时考虑前向差分和后向差分;
  • 遍历循环,先计算每个坐标的时间节点,或者先计算每个时间节点的坐标,结果不一样;

2 计算程序(太复杂未完成,给出思路)

function [pa, U]=pde201105()
%{
程序功能:
1、热传导PDE方程组的差分求解
2、0<x<a, 0<t<b.
3、date:2020.11.20
%}clear,clc, close all
%参数声明pa.a=1 ;     %0<x<apa.b=0.2;%1/3;%0.2 ;  %0<t<bpa.h=0.1;pa.k=0.02;%1/30; %0.02;pa.n=pa.a/pa.h+1 ; %x坐标节点数pa.m=pa.b/pa.k+1; %t时间节点数pa.c1=0.024 ;pa.c2=0.170 ;pa.r1=pa.c1/pa.k ;pa.r2=pa.c2/pa.k ;pa.s1=2-1/pa.r1 ;pa.s2=2-1/pa.r2 ;u=zeros(pa.n, pa.m, 2) ; %x-t%-------------------------%初值约束for i=2:pa.n-1y=fx( pa.h* (i-1) );u(i, 1, 1) =y(1);u(i,1, 2) =y(2) ;end%边值约束1-常数ufor j=2: pa.my=ga( pa.k*(j-1) ) ;u(1,j,1)=y(1) ;y=gb( pa.k*(j-1) ) ;u(pa.n, j, 2) =y(2) ;end%边值约束2-导数dufor j=2: pa.my=pa.h*dga( pa.k*(j-1) );u(2, j, 1)=y(1)+u(1,j,1);y=pa.h*dgb( pa.k*(j-1) );u(pa.n-1, j, 2)=y(2)-u(pa.n, j, 2) ;end%依次计算每一时刻的节点值%正序差分for i=3: pa.n-1   %先计算行--位移for j=2: pa.m         %次计算列 --时间u(i, j,1)=pa.s1*u(i-1, j, 1)+1/pa.r1*( u(i-1, j+1,1)+ pa.k*Fx( u(i-1, j,1)-u(i-1, j, 2 ) ) )-u(i-2,  j, 1) ; %正序插值endend%倒序差分for i=pa.n-2: -1 :2for j=2: pa.mu(i, j,2)=pa.s2*u(i-1, j, 2)+1/pa.r2*( u(i-1, j+1,2)+ pa.k*Fx( u(i-1, j,1)-u(i-1, j, 2) ) ) -u(i-2,  j, 1) ; %倒序插值endend%绘制图形pa.x=0: pa.h: pa.a;pa.t=0: pa.k: pa.b ;U(:,:,1)=u(:,:,1)' ;U(:,:,2)=u(:,:,2)';[X,T]=meshgrid(pa.x, pa.t) ;figure(1)mesh(X,T,U(:,:,1))xlabel('x')ylabel('t')zlabel('u1')figure(2)mesh(X,T,U(:,:,2))xlabel('x')ylabel('t')zlabel('u1')end%右端项
function y=Fx( x )y=exp(5.73*x) -exp(-11.46*x) ;end
%初始条件:u(x,0)=[f1(x),f2(x) ]
function y=fx(x)
%     y=sin(pi*x)+sin(2*pi*x) ;
%     y=4*x-4*x^2;
%     y=sin(pi*x)+sin(3*pi*x);y(1)=1 ; y(2)=0 ;end%u(0,t)=g1(t)
function y=ga(t)y(1)=0;y(2)=NaN;end
function y=dga(t)y(1)=0;y(2)=NaN;end
%u(a,t)=g2(t)
function y=gb(t)y(1)=NaN;y(2)=1;endfunction y=dgb(t)y(1)=NaN ;y(2)=0 ;
end

——2020.11.20——

计算差分方程的收敛点_数值计算(五十九)热传导方程组的差分数值求解相关推荐

  1. 互联网创新创业大赛优秀范例_第五十九期创业沙龙——“互联网+”大学生创新创业大赛实践案例...

    原标题:第五十九期创业沙龙--"互联网+"大学生创新创业大赛实践案例 第五十九期创业沙龙 第六届"互联网+".2020年"创青春"系列竞赛开 ...

  2. 计算差分方程的收敛点_时间序列分析第一章 差分方程

    时间序列分析关注事件或者说变量在时间上的动态变化情况.如果将时间人为分期,并记变量y在第t期的值为yt,那么将变量在第t期的值yt与另外的变量wt及第t期以前的值(如yt-1)联系起来的方程即为差分方 ...

  3. thinkpad x230评测_蘑菇爱搞机 篇五十九:手持联想Thinkpad X230的我,为什么没有升级笔记本——小米Air全金属超轻薄笔记本 体验评测...

    蘑菇爱搞机 篇五十九:手持联想Thinkpad X230的我,为什么没有升级笔记本--小米Air全金属超轻薄笔记本 体验评测 2019-04-15 18:56:32 18点赞 20收藏 25评论 一. ...

  4. [Python从零到壹] 五十九.图像增强及运算篇之图像锐化Scharr、Canny、LOG实现边缘检测

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  5. 陈艾盐:《春燕》百集访谈节目第五十九集

    <春燕>访谈节目共120集,每月分10集播出,记录了上百位企业家对"慈善"的各种不同见解,通过讲述社会真善美的故事,让更多的人了解慈善.发扬慈善精神,构建更加美好,和谐 ...

  6. Python编程基础:第五十九节 守护线程Daemon Threading

    第五十九节 守护线程Daemon Threading 前言 实践 前言 守护线程是在后台运行的线程,对程序的运行并不重要,你的程序在退出前不会等待守护线程的完成,此类线程的特点是,当程序中主线程及所有 ...

  7. JavaScript学习(五十九)—原型、原型链、闭包以及闭包的不足

    JavaScript学习(五十九)-原型.原型链.闭包以及闭包的不足 一.什么是闭包? 所谓闭包就是指被定义在其他函数内部的函数. 闭包函数可以访问它所在的函数的所有变量. 文字太抽象了,画图解释一下 ...

  8. 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)——修正一个问题

    前续:问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(2) 我们在画"问题六十"的各种回旋体时,遇到这样的问题: 当"基本曲线"的控制点为: //8- ...

  9. 达芬奇密码 第五十九章

    达芬奇密码 第五十九章[@more@] 第五十九章 纽约市莱克星顿大街的天主事工会总部里,男接待员意外地接到了阿林加洛沙主教的电话,于是他问候道:"晚上好,先生." "有 ...

最新文章

  1. svn 分支主干相互合并
  2. curl 探测java网站_使用cURL查找网站重定向的位置?
  3. Java使用简单工厂模式对面向接口编程模式的深度解耦实现
  4. linux 0x00,linux 学习笔记0x00
  5. 读者看《赢道:成功创业者的28条戒律》
  6. [WP7开发入门]在Windows 2003,XP上安装Windows Phone 7开发工具
  7. excel填充序列_零基础、初学者必须掌握的10个Excel技巧,办公必备!
  8. 11月13号例会记录
  9. leetcode 14 最长公共前缀(python)
  10. python 今日头条 控制手机_你知道Python脚本控制安卓手机可以用来做什么吗?
  11. php多条件查询统计,PHP-----多条件查询
  12. FreeBSD从源码升级系统--重新编译
  13. electron 读取文件夹内容_读写本地文件
  14. 电路基础-6(电容、电感、一阶电路)
  15. Docker - debian 7 安装
  16. light7ui 刷新子页面 js不能加载的问题
  17. [转载] 如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫
  18. 2009年5月30日
  19. linux全角半角切换快捷键,半角全角切换快捷键【搞定方向】
  20. Pg报错: HikariPool-1 - Connection is not available, request timed out after 30040ms.问题处理

热门文章

  1. elementui 弹窗 显示详细信息_ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息...
  2. 缓存通用管理类 + 缓存 HttpContext.Current.Cache 和 HttpRuntime.Cache 的区别
  3. Django创建mysql数据库常用字段及参数
  4. 错误 4 error C2220: 警告被视为错误 - 没有生成“object”文件
  5. 快捷方式修复_Mac上的屏幕截图不起作用该如何修复?
  6. linux 两个mysql_Linux下安装两个MySQL的方法
  7. Linux使用cmake编译项目,如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake)...
  8. unity隔一段时间再显示_Unity3D内置倒计时!从此再不拖延!
  9. safari浏览器横屏怎么设置_如何避免苹果safari自带浏览器“跟踪”你的信息!
  10. redis工具类_SpringBoot 操作 Redis 数据