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

3b2824fe1b3bca83030a0af6c9ed5590.png

1 问题描述

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

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

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——

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python树莓派编程_python树莓派编程

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01;例如&#xff0c;你可以用树莓派搭建你自己的家用云存储服务器。? 树莓派用python来进行编程。 树莓派项目的…

Java 引用类型变量的声明和使用

引用类型变量的声明和使用 (1)把类名当作是一种类型来声明变量&#xff0c;这种变量叫引用类型变量。如&#xff1a;People people; (2)引用类型变量保存对象的“引用”&#xff0c;即对象的地址。 (3)对象的创建  new 类名()  如&#xff1a;new People(); (4)new创建对象后…

se是什么职位_女皇大学PSE&SE 独家解析!

坐落于圣劳伦斯河畔的女皇大学成立于1841年&#xff0c;至今已经有178年的历史了。作为加拿大传统的四大名校“Old Four”之一&#xff0c;女王大学一直以来在学术成就&#xff08;常年位列麦考林排名医博类前5&#xff09;&#xff0c;学生满意度&#xff08;麦考林排名医博类…

js中new操作符

1.什么是new? 在JS中&#xff0c;new的作用是通过构造函数来创建一个实例对象&#xff08;和普通函数不一样&#xff0c;当函数用作构造函数时&#xff0c;首字母一般要大写&#xff09; function Foo(name) {this.name name; } console.log("new Foo(mm)的类型&#…

charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置

Charles的安装Charles是一个网络抓包工具&#xff0c;相比Fiddler&#xff0c;其功能更为强大&#xff0c;而且跨平台支持得更好&#xff0c;所以这里选用它来作为主要的移动端抓包工具。相关链接官方网站&#xff1a;https://www.charlesproxy.com下载链接&#xff1a;https:/…

Git创建本地分支并提交到远程仓库

1.建立本地仓库 查看当前项目根目录中有没有 .git文件&#xff08;隐藏文件&#xff09;&#xff0c;如果没有&#xff0c;右键->Git bash here &#xff0c;然后输入命令git init建立本地仓库 git init 2.将代码提交到本地仓库 git add git commit -m "new branch…

python删除一个文件_Python 实现一个小功能: 删除某路径下文件及文件夹的脚本...

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。 编程之家小编现在分享给大家&#xff0c;也给大家做个参考。 #!/usr/bin/env python import os import shutil delList [] delDir "/home/test" delList os.listdir(delDir ) for f in delList: filePath o…

uniapp防抖操作

1.新建common文件并创建common.js文件 // 防止处理多次点击function noMultipleClicks(methods, info) {// methods是需要点击后需要执行的函数&#xff0c; info是点击需要传的参数let that this;if (that.noClick) {// 第一次点击that.noClick false;if(info && inf…

JS去除字符串去除最后的逗号

let str"1,2,3,"str str.substring(0, str.lastIndexOf(,));

一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文

CSS是web前端中的重要内容&#xff0c;很多初学者在学习CSS时都会遇到各种各样的问题&#xff0c;今天就给大家分享web前端开发如何理解CSS不惧和块级格式化上下文。也许你从未听说过这个术语&#xff0c;但是如果你曾经用 CSS 做过布局&#xff0c;那么你也许知道它是什么。理…

什么函数是回调函数?

1.什么函数是回调函数&#xff1f; 1.你定义得 2.你没有调用 3.它最终执行了 2.常见的回调函数 1.dom事件操作函数 2.ajax请求回调函数 3.定时器回调函数 ......

html转word 图片丢失 java_Java 设置 Word 文档中图片文字环绕方式

在Word文档中插入图片时&#xff0c;选择合理的图片文字环绕方式可以使图片的展示效果更好&#xff0c;也能使页面的排版更加美观。本文就将介绍如何使用Free Spire.Doc for Java 添加图片到Word文档并设置图片的大小及文字环绕方式。Jar包导入方法一&#xff1a;下载Free Spir…

c语言getchar_二级C语言试题刷题录

2020.9 计算机二级C语言科目选择题标黑的为正确选项程序流程图中带有箭头的线段表示的是控制流 图元关系、数据流、调用关系当图为数据流图的时候&#xff0c;标有名字的箭头表示数据流结构化程序设计的基本原则不包括多态性 自顶向下、模块化、逐步求精软件设计中模块划分应遵…

构造函数和实例化原理

&#xff08;1&#xff09;构造函数内部原理 1、在函数体最前面隐式的加上this {};2、执行 this.xxx xxx;3、隐式的返回this &#xff08;2&#xff09;实例化原理 new关键字实例化对象&#xff0c;改变this指向&#xff0c;由window到实例化出的对象本身 &#xff08;3&am…

python里自带的绘画库是_Python绘图Turtle库详解

Turtle库是Python语言中一个很流行的绘制图像的函数库&#xff0c;想象一个小乌龟&#xff0c;在一个横轴为x、纵轴为y的坐标系原点&#xff0c;(0,0)位置开始&#xff0c;它根据一组函数指令的控制&#xff0c;在这个平面坐标系中移动&#xff0c;从而在它爬行的路径上绘制了图…

Git各指令的本质

前言 作为当前世界上最强大的代码管理工具Git相信大家都很熟悉&#xff0c;但据我所知有很大一批人停留在clone、commit、pull、push...的阶段&#xff0c;是不是对rebase心里没底只敢用merge&#xff1f;碰见版本回退就抓瞎&#xff1f;别问我怎么知道的&#xff0c;问就是&a…

python re模块详解_python 详解re模块

本文介绍了Python对于正则表达式的支持&#xff0c;包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式&#xff0c;这些主题请查看其他教程。 注意&#xff1a;本文基于Python2.4完成&#xf…

cass或cad里提取点坐标及高程的插件_一个坐标计算小程序 EXCEL 可以进行抵偿任意带高斯坐标转换...

永久下载&#xff1a;https://www.celiang.net/article/688【1】史上最齐全的CAD下载资源&#xff01;&#xff01;&#xff01;【2】【BIM软件】Revit 2018软件安装包免费送&#xff0c;内附安装教程&#xff01;【3】南方CASS展点方法视频教程【4】坐标转换中的七参数详谈&am…

一个java文件里面可以写多少个class

一个java文件里面可以有多个类&#xff0c;但是public修饰的类只能有一个。public类的名称必须完全与含有该编译单元的文件名相同&#xff0c;包含大小写。如果不匹配&#xff0c;同样将得到编译错误。一个java文件里里面可以没有public修饰的类&#xff0c;这时候文件名也就随…