一维热传导方程数值解法及matlab实现分离变量法和有限差分法.pdfVIP

一维热传导方程数值解法及matlab实现分离变量法和有限差分法.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一维热传导方程数值解法及matlab实现

分离变量法和有限差分法

一维热传导方程的Matlab解法:分离变量法和有限差分

法。

问题描述:

本实验旨在利用分离变量法和有限差分法解决热传导方程

问题,并使用Matlab进行建模,构建图形,研究不同情况下

采用何种方法从更深层次上理解热量分布与时间、空间分布关

系。

实验原理:

分离变量法:

利用分离变量法,将热传导方程分解为两个方程,分别只

包含变量x和变量t,然后将它们相乘并求和,得到一个无穷

级数的解。通过截取该级数的前n项,可以得到近似解。

有限差分法:

利用有限差分法,将空间和时间分别离散化,将偏导数用

差分代替,得到一个差分方程组。通过迭代求解该方程组,可

以得到近似解。

分离变量法实验:

采用Matlab编写代码,利用分离变量法求解热传导方程。

首先设定x和t的范围,然后计算无穷级数的前n项,并将其

绘制成三维图形。

代码如下:

matlab

x=0:0.1*pi:pi;

y=0:0.04:1;

x。t]=meshgrid(x。y);

s=0;

m=length(j);

fori=1:m

s=s+(200*(1-(-1)^i))/(i*pi)*(sin(i*x).*exp(-i^2*t));

end

surf(x。t。s);

xlabel(x)。XXX(t)。zlabel(T);

title(分离变量法(无穷));

axis([0pi010100]);

得到的三维热传导图形如下:

有限差分法实验:

采用Matlab编写代码,利用有限差分法求解热传导方程。

首先初始化一个矩阵,用于存储时间t和变量x。然后计算稳

定性系数S,并根据边界条件和初始条件,迭代求解差分方程

组,并将其绘制成三维图形。

代码如下:

matlab

u=zeros(10.25);

s=(1/25)/(pi/10)^2;

fprintf(稳定性系数S为:

);

disp(s);

fori=2:9

u(i。1)=100;

end

forj=1:25

u(1.j)=0;

u(10.j)=0;

end

forj=1:24

fori=2:9

u(i。j+1)=s*u(i+1.j)+(1-2*s)*u(i。j)+s*u(i-1.j);

end

end

x。t]=meshgrid(1:25.1:10);

surf(x。t。u);

xlabel(t)。XXX(x)。zlabel(T);

title(有限差分法解);

得到的热传导图形如下:

改写后的分离变量法实验:

采用Matlab编写代码,利用分离变量法求解热传导方程。

首先设定x和t的范围,然后计算无穷级数的前100项,并将

其绘制成三维图形。

代码如下:

matlab

x=0:0.1*pi:pi;

y=0:0.04:1;

x。t]=meshgrid(x。y);

s=0;

fori=1:100

s=s+(200*(1-(-1)^i))/(i*pi)*(sin(i*x).*exp(-i^2*t));

end

surf(x。t。s);

xlabel(x)。XXX(t)。zlabel(T);

title(分离变量法);

根据给定的坐标轴范围,使用分离变量法和有限差分法得

到的热传导图形基本相同,说明两种方法都适用于本题。

使用分离变量法时,可以考虑两种情况。第一种情况是取

无穷项,此时可以通过加上disp(s(:,6))来得到第六列(即

x=pi/2)处温度随时间的变化情况。根据计算结果,当温度低

于50度时

文档评论(0)

150****2152 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档