Professional Documents
Culture Documents
While For For End For End End End
While For For End For End End End
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
n=0; k=0; kc=0; ke=0; NSTEPS=0;
t0 = 0;
spread = 0;
pulse = 0;
kc = KE/2;
t0 = 40;
spread = 12;
T = 0;
NSTEPS = 1;
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
ex_low_m1 = 0;
ex_low_m2 = 0;
ex_high_m1 = 0;
ex_high_m2 = 0;
n=0; k=0; kc=0; ke=0; NSTEPS=0;
t0 = 0;
spread = 0;
pulse = 0;
kc = KE/2;
t0 = 40;
spread = 12;
T = 0;
NSTEPS = 1;
ex(1) = ex_low_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(2);
ex(KE) = ex_high_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(KE-1);
for k=2:1:(KE-1);
hy(k) = hy(k) + 0.5.*(ex(k)-ex(k+1));
end
end
end
figure();
subplot(211); plot(1:1:KE,ex,'r');
xlabel('Tiempo');ylabel('Campo electrico');
title('Campo electrico en el tiempo');
subplot(212); plot(1:1:KE,hy,'g');
xlabel('Tiempo');ylabel('Campo magnetico');
title('Campo magnetico en el tiempo');
programa 3
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
n=0; k=0; kc=0; ke=0; NSTEPS=0;
t0 = 0;
spread = 0;
pulse = 0;
kc = KE/2;
t0 = 40;
spread = 12;
T = 0;
NSTEPS = 1;
ex_low_m1 = 0;
ex_low_m2 = 0;
ex_high_m1 = 0;
ex_high_m2 = 0;
!-- nuevas variables
ddx = 0;
dt = 0;
epsz = 0;
kstart = 0;
sigma = 0;
eaf = 0;
cb = 0.5.*ones(KE,1);
for k = kstart:1:KE;
cb(k) = 0.5./epsilon;
end
ex(1) = ex_low_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(2);
ex(KE) = ex_high_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(KE-1);
for k=2:1:(KE-1);
hy(k) = hy(k) + 0.5.*(ex(k)-ex(k+1));
end
end
end
figure();
subplot(211); plot(1:1:KE,ex,'r');
xlabel('Tiempo');ylabel('Campo electrico');
title('Campo electrico en el tiempo');
subplot(212); plot(1:1:KE,hy,'g');
xlabel('Tiempo');ylabel('Campo magnetico');
title('Campo magnetico en el tiempo');
programa 4
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
n=0; k=0; kc=0; ke=0; NSTEPS=0;
t0 = 0;
spread = 0;
pulse = 0;
kc = KE/2;
t0 = 40;
spread = 12;
T = 0;
NSTEPS = 1;
ex_low_m1 = 0;
ex_low_m2 = 0;
ex_high_m1 = 0;
ex_high_m2 = 0;
ddx = 0;
dt = 0;
epsz = 0;
kstart = 0;
sigma = 0;
eaf = 0;
cb = 0.5.*ones(KE,1);
for k = kstart:1:KE;
cb(k) = 0.5./epsilon;
end
ex(1) = ex_low_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(2);
ex(KE) = ex_high_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(KE-1);
for k=2:1:(KE-1);
hy(k) = hy(k) + 0.5.*(ex(k)-ex(k+1));
end
end
end
figure();
subplot(211); plot(1:1:KE,ex,'r');
xlabel('Tiempo');ylabel('Campo electrico');
title('Campo electrico en el tiempo');
subplot(212); plot(1:1:KE,hy,'g');
xlabel('Tiempo');ylabel('Campo magnetico');
title('Campo magnetico en el tiempo');
programa 5
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
n=0; k=0; kc=0; ke=0; NSTEPS=0;
t0 = 0;
spread = 0;
pulse = 0;
kc = KE/2;
t0 = 40;
spread = 12;
T = 0;
NSTEPS = 1;
ex_low_m1 = 0;
ex_low_m2 = 0;
ex_high_m1 = 0;
ex_high_m2 = 0;
ddx = 0;
dt = 0;
epsz = 0;
kstart = 0;
sigma = 0;
eaf = 0;
cb = 0.5.*ones(KE,1);
ddx = 0.01;
dt = ddx./(2.*3e8);
eaf = dt.*sigma/(2.*epsz.*epsilon);
for k = kstart:1:KE;
cb(k) = 0.5./epsilon;
ca(k) = (1-eaf)./(1+eaf);
end
ex(1) = ex_low_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(2);
ex(KE) = ex_high_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(KE-1);
for k=2:1:(KE-1);
hy(k) = hy(k) + 0.5.*(ex(k)-ex(k+1));
end
end
end
figure();
subplot(211); plot(1:1:KE,ex,'r');
xlabel('Tiempo');ylabel('Campo electrico');
title('Campo electrico en el tiempo');
subplot(212); plot(1:1:KE,hy,'g');
xlabel('Tiempo');ylabel('Campo magnetico');
title('Campo magnetico en el tiempo');
programa 6
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
dx = zeros(KE,1);
ix = zeros(KE,1);
ga = ones(KE,1);
gb = zeros(KE,1);
n=0; k=0; kc=0; ke=0; NSTEPS=0;
pulse = 0;
kc = KE/2;
t0 = 50;
spread = 20;
T = 0;
NSTEPS = 1;
ex_low_m1 = 0;
ex_low_m2 = 0;
ex_high_m1 = 0;
ex_high_m2 = 0;
ddx = 0;
dt = 0;
kstart = 0;
sigma = 0;
eaf = 0;
ddx = 0.01;
dt = ddx./6e8;
epsz = 8.8e-12;
for k = kstart:1:KE;
ga(k) = 1./(epsilon + sigma.*dt./epsz);
gb(k) = sigma.*dt./epsz;
end
for k=2:1:(KE);
dx(k) = dx(k) + 0.5.*(hy(k-1)-hy(k));
end
freq_in = 3e8;
pulse = exp(-0.5*(((t0-T)./spread).^2));
dx(kc) = dx(kc) + pulse;
for k=1:1:(KE-1);
ex(k) = ga(k).*(dx(k)-ix(k));
ix(k) = ix(k) + gb(k).*ex(k);
end
ex(1) = ex_low_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(2);
ex(KE) = ex_high_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(KE-1);
for k=1:1:(KE-1);
hy(k) = hy(k) + 0.5.*(ex(k)-ex(k+1));
end
end
end
figure();
subplot(211); plot(1:1:KE,ex,'r');
xlabel('Tiempo');ylabel('Campo electrico');
title('Campo electrico en el tiempo');
subplot(212); plot(1:1:KE,hy,'g');
xlabel('Tiempo');ylabel('Campo magnetico');
title('Campo magnetico en el tiempo');
programa 7
clear all;
KE = 200;
ex = zeros(KE,1);
hy = zeros(KE,1);
dx = zeros(KE,1);
ix = zeros(KE,1);
ga = ones(KE,1);
gb = zeros(KE,1);
n=0; k=0; kc=0; ke=0; NSTEPS=0;
pulse = 0;
kc = KE/2;
t0 = 50;
spread = 10;
T = 0;
NSTEPS = 1;
ex_low_m1 = 0;
ex_low_m2 = 0;
ex_high_m1 = 0;
ex_high_m2 = 0;
ddx = 0;
dt = 0;
kstart = 0;
sigma = 0;
eaf = 0;
ddx = 0.01;
dt = ddx./6e8;
epsz = 8.8e-12;
freq(1) = 100e6;
freq(2) = 200e6;
freq(3) = 500e6;
for n = 1:1:3;
arg(n) = 2*pi*freq(n)*dt;
end
for k = kstart:1:KE;
ga(k) = 1./(epsilon + sigma.*dt./epsz);
gb(k) = sigma.*dt./epsz;
end
for k=2:1:(KE);
dx(k) = dx(k) + 0.5.*(hy(k-1)-hy(k));
end
pulse = exp(-0.5*(((t0-T)./spread).^2));
dx(kc) = dx(kc) + pulse;
for k=1:1:(KE-1);
ex(k) = ga(k).*(dx(k)-ix(k));
ix(k) = ix(k) + gb(k).*ex(k);
end
for k = 1:1:KE;
for m = 1:1:3;
real_pt(m,k) = real_pt(m,k)+ cos(arg(m).*T).*ex(k);
imag_pt(m,k) = imag_pt(m,k)- sin(arg(m).*T).*ex(k);
end
end
if T < 100
for m = 1:1:3
real_in(m) = real_in(m)+ cos(arg(m).*T).*ex(11);
imag_in(m) = imag_in(m)- sin(arg(m).*T).*ex(11);
end
end
ex(1) = ex_low_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(2);
ex(KE) = ex_high_m2;
ex_low_m2 = ex_low_m1;
ex_low_m1 = ex(KE-1);
for k=1:1:(KE-1);
hy(k) = hy(k) + 0.5.*(ex(k)-ex(k+1));
end
end
end
for m = 1:1:3;
amp_in(m) = sqrt(imag_in(m).^2+real_in(m).^2);
phase_in(m) = atan2(imag_in(m), real_in(m));
for k = 1:1:KE;
ampn(m,k) = (1./amp_in(m)).*sqrt(real_pt(m,k).^2+imag_pt(m,k).^2);
phasen(m,k) = atan2(imag_pt(m,k), real_pt(m,k))-phase_in(m);
end
end
figure();
subplot(2,3,1); plot(1:1:KE,ex,'r');
xlabel('Tiempo');ylabel('Campo electrico');
title('Campo electrico en el tiempo');
subplot(2,3,4); plot(1:1:KE,hy,'g');
xlabel('Tiempo');ylabel('Campo magnetico');
title('Campo magnetico en el tiempo');
subplot(2,3,2); plot(1:1:KE,ampn(1,1:1:KE),'b');
xlabel('Tiempo');ylabel('Amplitud');
title('Frecuencia 1');
subplot(2,3,3); plot(1:1:KE,ampn(2,1:1:KE),'m');
xlabel('Tiempo');ylabel('Amplitud');
title('Frecuencia 2');
subplot(2,3,5:6); plot(1:1:KE,ampn(3,1:1:KE),'r');
xlabel('Tiempo');ylabel('Amplitud');
title('Frecuencia 3');