登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
matlab改写的Electromagnetic Simulation Using ..
发帖
回复
1
2
3
4
5
6
9775
阅读
55
回复
[
RFEDA原创
]
matlab改写的Electromagnetic Simulation Using the FDTD Method中的fdtd1_1.c
离线
myxf1123
UID :5259
注册:
2007-10-02
登录:
2021-03-12
发帖:
91
等级:
仿真一级
0楼
发表于: 2008-07-17 20:35:19
因为不想用C就改了个,随便看看,大家如果也有改的发上给偶学习学习,偶也刚开始学。
bY~@}gC**@
clc;
5HS~op2n/
clear all;
1t9 .fEmT
close all;
tD$lNh^
,L OQDIyn
cc = 3.0e8;
iK_c.b
muz = 4.0*pi*1e-7;
V,ZY*f0
epsz = 1/(cc*cc*muz);
>\A8#@1
JmpsQ,,
ie = 200;
{I{:GcS
ic = ie/2;
"gW7<ilw
ib = ie-1;
rp7W }P+uU
V^il$'
spread = 12.0; %refernce with width of Gauss pulse
K^t?gt@k}
t0 = 40;
j*;N\;iL!*
t = 0;
Vga-@
n = 0;
M*pRv
pulse = 0.0;
%}>dqUyQ
a1N!mQ^
ex(1:ie) = 0.0;
u2(eaP8d
hy(1:ie) = 0.0;
o0z67(N&g
SNT5Am z!
x = linspace(1,1*ie,ie);
DW(~Qdk
subplot(2,1,1),plot(x,ex(1:ie),'r'),axis([0 ie -1 1]);
_w ]4~V9
ylabel('EX');
=wq;@' U
%axis([xmin xmax ymin ymax])
B ?%L
Z%gx%$
subplot(2,1,2),plot(x,hy(1:ie),'b'),axis([0 ie -1 1]);
m|svQ-/j
ylabel('HY');
IJU0[EA]F
AN9[G
rect=get(gcf,'Position');
1QJBb \
rect(1:2)=[0 0];
pz doqAVI
1q.(69M
M=moviein(n/2,gcf,rect);
Cef:tdk7
F: 37MUQi
for n =1:200
T,JA#Rk|1N
t = t+1;
;Pb8YvG1$
pulse = exp(-0.5*(((t0-t)/spread)^2));
bZipm(e
ex(ic) = pulse;
\.s`n2.w
ex(2:ie) = ex(2:ie)+0.5*(hy(1:ib)-hy(2:ie));
Ey&aBYR
hy(1:ib) = hy(1:ib)+0.5*(ex(1:ib)-ex(2:ie));
b*,3<