登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
一维热传导方程Matlab求助
发帖
回复
4505
阅读
3
回复
[
求助
]
一维热传导方程Matlab求助
离线
lwfz
UID :7619
注册:
2008-01-15
登录:
2022-08-21
发帖:
1081
等级:
积极交流六级
0楼
发表于: 2009-09-12 10:17:44
小弟初学FDTD 现在想用Matlab 编写一个一维热传导方程的程序,哪位高手能帮忙一下。。。谢谢
)wNP( @$L
9V5-%Iv
du/dt=d^2/dx^2;
ooQQ-?"m
u(0,t)=0; u(1,t)=0;
.?l\g-;=
u(x,0)= x for 0<=x<=0.5; u(x,0)=1-x, for 0.5=<x<=1;
xt*u4%
4R\Hpt
对众多高手可能很简单, ..
YY!Rz[/
x7$}8LZ"B
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
会飞的猪
UID :41952
注册:
2009-09-18
登录:
2009-09-28
发帖:
6
等级:
旁观者
1楼
发表于: 2009-09-18 15:06:37
我也是新手,好好的学习。。。
共
条评分
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
2楼
发表于: 2009-09-18 18:20:44
简单点的吧。
S;286[oq@
d(u)/dx = u(n) - u(n-1) / dx
.E8_Oz
d^2(u) / dx^2 = (u(n) + u(n-2) - 2 * u(n-1)) / dx^2
4?q<e*W
所以du/dt = (u(n)|t+1 - u(n)|t ) / dt
I!Z_[M
IvtJ0
所以递推公式: u(n) = u(n) + dt / dx^2 * (u(n) + u(n-2) - 2*u(n-1))
-^hWM}F
!`Hd-&}bYz
如果是编程的话,大概就是这样:
7%|~>
vkEiOFU!u
int numGrid = 100;
P 'od`
int xStart = 0;
}%{LJ}\Px
int xStop = 1;
^Xq 6:
x[1:numGrid] =[0:numGrid-1] / numGrid * (xStop - xStart) ;
&keR~~/
/*** 初始化U
***/
hRD=Y<>A
*****
j~jV'f.:H
int dt = 0.01;
[R^iF
int timeCout = 10000;
`3WFjU5a
int curtime = 0;
(Hb:?(
EWkLXU6t
for curtime = 0 to timeCount
\=ux atw
...
SPY|K
end
sl`s_$J
3@$,s~+ 3
肚子饿了,写不动了,很简单的。
共
条评分
逆流而上
离线
lwfz
UID :7619
注册:
2008-01-15
登录:
2022-08-21
发帖:
1081
等级:
积极交流六级
3楼
发表于: 2009-10-25 10:39:07
回 2楼(gwzhao) 的帖子
版主太强悍了,
' V^6XI
谢谢了
共
1
条评分
gwzhao
rf币
+5
谢谢夸奖。
2009-10-25
发帖
回复