一维非稳态热传导c语言,一维非稳态导热方程求解(附Matlab程序)

《一维非稳态导热方程求解(附Matlab程序)》由会员分享,可在线阅读,更多相关《一维非稳态导热方程求解(附Matlab程序)(3页珍藏版)》请在人人文库网上搜索。

1、使用差分方法求解下面的热传导方程 2 ( , )( , )(01,00.2,1) txx T x ta Tx txta 初值条件: 2 ( ,0)44T xxx; 边值条件: (0, )0 (1, )0 Tt Tt ; 使用差分公式 1,1,2 22 (, )2 ( , )(, )2 ( , )() ijijijiji jij xxij T xh tT x tT xh tTTT Tx tO h hh ,1, ( ,)( , ) ( , )( ) ijiji ji j tij T x tkT x tTT T x tO k kk 上面两式带入原热传导方程 ,1,1,1, 2 2 i ji jiji。

2、 jij TTTTT kh 令 2 2 4 k r h ,化简上式的 ,1,1,1, (1 2 )() i ji jijij Tr Tr TT 如下图: i x j t 1,ij rT , (1 2 ) i j r T 1,ij rT ,1i j T 编程 MATLAB 程序,运行结果如下 0 0.2 0.4 0.6 0.8 1 0 0.05 0.1 0.15 0.2 0 0.2 0.4 0.6 0.8 1 x t T function mypdesolution c=1; xspan=0 1; tspan=0 0.2; ngrid=100 10; f=(x)4*x-4*x.2; g1=(t)。

3、0; g2=(t)0; T,x,t=rechuandao(c,f,g1,g2,xspan,tspan,ngrid); x,t=meshgrid(x,t); mesh(x,t,T); xlabel(x) ylabel(t) zlabel(T) function U,x,t=rechuandao(c,f,g1,g2,xspan,tspan,ngrid) % 热传导方程: % Ut(x,t)=c2*Uxx(x,t) axb tst0.5 error(为了保证算法的收敛,请增大步长 h 或减小步长 k!) end s=1-2*r; U=zeros(ngrid); % 边界条件 U(:,1)=g1(t); U(:,m)=g2(t); % 初值条件 U(1,:)=f(x); % 差分计算 for j=2:n for i=2:m-1 U(j,i)=s*U(j-1,i)+r*(U(j-1,i-1)+U(j-1,i+1); end end %本文来自互联网。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值