登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
谁能帮我看看这个程序?FDTD matlab
发帖
回复
901
阅读
8
回复
[
求助
]
谁能帮我看看这个程序?FDTD matlab
离线
52菡想
UID :83117
注册:
2011-09-22
登录:
2012-06-12
发帖:
60
等级:
仿真一级
0楼
发表于: 2012-05-28 13:47:08
哪位高手帮我看看这个程序有什么错误,为什么出不了图形?请各位高手帮忙啊!是关于同轴电缆的FDTD的~~~大家帮帮忙~~~~~感激不尽
?}y{tav=
8cq H0{
Z^AOV:|m
qJY'"_Q{
*>x~`
Nqih LUv
clear;
>j [> 0D
clc;
[yzDa:%
close all;
|P{K\;-
%***********************************************************************
GfEg][f
% 基本常数
H-&Z+4 +Xs
%***********************************************************************
Rj&V~or
pi = 4*atan(1);
Vo@[
cc=2.99792458e8; %真空中的波速
,2H@xji [
mu0=4.0*pi*1.0e-7; %真空中的磁导系数
%1E:rw@
eps0=1.0/(cc*cc*mu0); %真空中的介电系数
FyZp,uD
Fr=500000000; %光波频率500MHz
(DzV3/+p^
Lamda=cc/Fr; %波长
%nU8 Ca
k0=2*pi/Lamda; %波数
!+qy~h
bat0=k0*sqrt(eps0); %传播常数
'Xl[ y
v=2*pi*Fr/bat0; %波速
}yde9b?F
%***********************************************************************
7_,)"J2^
% 同轴电缆参数,参考王均宏论文上的模型
Ep/kb-~-
%***********************************************************************
?.&]4z([
b=8; %内导体半径
cVrses^yE
a=20; %外导体半径
L B:wo.X
c=22.5; %护套(绝缘)厚度2.5mm
ich\`j[i
L=100; %电缆长度
t@KN+ C
%***********************************************************************
h^{D "
% 网格参数
=yn|.%b
%***********************************************************************
<I}O_:%
dr=0.5; %r方向上的栅距
%i!&Fr
dfi=10; %φ方向上的栅距
Z:Hk'|q}I
dz=0.5; %z方向上的栅距
Y9h~ hD
dt=0.5/(2*v); %时间步
#b[B$
ds=v*dt; %空间步
yQkj4v{
tmax=100;
5ZG-3qj
t0=4;
P'^#I[G'
Nrr=floor((a-b)/dr); %就近取整,r方向上内导体的外边界到外导体的内边界所占网格数
c< ke)@
Nr=floor((c-b)/dr); %r方向上内导体的外边界到护套外层所占网格数
qla$}dnvc
Nfi=2*pi/dfi; %φ方向上的网格数
cTy;?(E
Nz=floor(L/dz); %z方向上的网格数
^4Ta0kDn
Nrb=Nr+1;
4~< :Pj
Nfib=Nfi+1;
o$k1&hyH
Nzb=Nz+1;
p=T,JAI t
%***********************************************************************
o<\CA[
% 求相对介质系数epsr和r(i)
?n$;l-m[
%***********************************************************************
577H{;pW
for i=1:1:Nrr %内导体和外导体之间的介电常数为1.26
P I gbeP
for j=1:1:Nfi
9UD~$_<\
for k=1:1:Nz
X@$x(Zc
epsr=1.26*eps0;
}"?v=9.G
end
~HbZRDcJc
end
~(2G7x)
end
fD8A+aA
for i=Nrr+1:1:Nr
"Dbjp5_
for j=1:1:Nfi %绝缘层的介电常数为2.3
*KF-q?PBb
for k=1:1:Nz
'je=.{[lWt
epsr=2.3*eps0;
wyqXD.of
end
J%ym1A9
end
joa|5v'
for i=1:Nrb
ZqaCe>
r(i,:,:)=dr*i+a; %%%%%%%??????????????????????????????????????????????????????????????????????????
zY@|KV"^r
end
t/?x#X
%***********************************************************************
HtWuZq;w
% 入射场初始化
Z-(V fp4
%***********************************************************************
E|!rapa
Er=zeros(Nr,Nfib,Nzb);
vi+k#KE
Ef=zeros(Nrb,Nfi,Nzb);
>_ji`/d{
Ez=zeros(Nrb,Nfib,Nz);
vM5u]u!
Hr=zeros(Nrb,Nfi,Nz);
L_Q1:nL-0
Hf=zeros(Nr,Nfib,Nz);
%T3L-{s5
Hz=zeros(Nr,Nfi,Nzb);
F<wwuCbF
%***********************************************************************
=Z ^=
% FDTD迭代
T\g%.
%***********************************************************************
Eeemy*U
for Nt=1:1:tmax
qq0bIfF\4
KsZXdM/
%%%%%%%%%%%%迭代系数%%%%%%%%%%%%
cwK6$Ax
a0=dt/mu0;
^MPl wx
a1=a0/dr;
h(aF>a\Z
a2=a0/dr/dfi;
(uBevU\
a3=a0/dz;
Q_<CG[,6D1
b0=dt/eps;
X(m&
b1=b0/dr;
8+5-7)
b2=b0/dr/dfi;
vO#4$,
b3=b0/dz;
r"s <;
%%%%%%第一步 求H%%%%%%%%%%%
D'y/pv}!
Hr(2:Nr,1:Nfi,1:Nz)=Hr(2:Nr,1:Nfi,1:Nz)-...
8$ dJh]\Y
a2/r(2:Nr,1:Nfi,1:Nz)*(Ez(2:Nr,2:Nfib,1:Nz)-Ez(2:Nr,1:Nfi,1:Nz))+...
`>^2MHF3LT
a3*(Ef(2:Nr,1:Nfi,2:Nzb)-Ef(2:Nr,1:Nfi,1:Nz));
H]a; <V9[
Hf(1:Nr,2:Nfi,1:Nz)=Hf(1:Nr,2:Nfi,1:Nz)-...
!"\UT&