Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Programa 1

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;

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;
for k=2:1:(KE);
ex(k) = ex(k) + 0.5.*(hy(k-1)-hy(k));
end
pulse = exp(-0.5*(((t0-T)./spread).^2));
ex(kc) = pulse;
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 2

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;

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;
for k=2:1:(KE);
ex(k) = ex(k) + 0.5.*(hy(k-1)-hy(k));
end
pulse = exp(-0.5*(((t0-T)./spread).^2));
ex(kc) = ex(kc) + pulse;

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);

kstart=input('Dielectric starts at --> ');


epsilon=input('Epsilon --> ');

for k = kstart:1:KE;
cb(k) = 0.5./epsilon;
end

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;
for k=2:1:(KE);
ex(k) = ex(k) + cb(k).*(hy(k-1)-hy(k));
end
pulse = exp(-0.5*(((t0-T)./spread).^2));
ex(6) = ex(6) + pulse;

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);

!-- Nuevas variables


ddx = 0.01;
dt = ddx./(2.*3e8);

kstart=input('Dielectric starts at --> ');


epsilon=input('Epsilon --> ');

for k = kstart:1:KE;
cb(k) = 0.5./epsilon;
end

freq_in = input('Input freq (MHz) -->');


freq_in = freq_in.*1e6;

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;
for k=2:1:(KE);
ex(k) = ex(k) + cb(k).*(hy(k-1)-hy(k));
end
pulse = sin(2.*pi.*freq_in.*dt.*T);
ex(6) = ex(6) + pulse;

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);

!-- Nuevas variables


ca = ones(KE,1);
epsz = 8.85419e-12;

kstart=input('Dielectric starts at --> ');


epsilon=input('Epsilon --> ');
sigma=input('Conductivity --> ');

eaf = dt.*sigma/(2.*epsz.*epsilon);
for k = kstart:1:KE;
cb(k) = 0.5./epsilon;
ca(k) = (1-eaf)./(1+eaf);
end

freq_in = input('Input freq (MHz) -->');


freq_in = freq_in.*1e6;

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;
for k=2:1:(KE);
ex(k) = ca(k).*ex(k) + cb(k).*(hy(k-1)-hy(k));
end
pulse = sin(2.*pi.*freq_in.*dt.*T);
ex(6) = ex(6) + pulse;

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;

kstart=input('Dielectric starts at --> ');


epsilon=input('Epsilon --> ');
sigma=input('Conductivity --> ');

for k = kstart:1:KE;
ga(k) = 1./(epsilon + sigma.*dt./epsz);
gb(k) = sigma.*dt./epsz;
end

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;

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;

!-- Nuevas variables


real_pt = zeros(5,KE); imag_pt = zeros(5,KE);
freq = zeros(5,1); arg = zeros(5,1); ampn = zeros(5,KE); phasen = zeros(5,KE);
real_in = zeros(5,1); imag_in = zeros(5,1); amp_in = zeros(5,1); phase_in = zeros(5,1);
mag = zeros(KE,1);

freq(1) = 100e6;
freq(2) = 200e6;
freq(3) = 500e6;

for n = 1:1:3;
arg(n) = 2*pi*freq(n)*dt;
end

kstart=input('Dielectric starts at --> ');


epsilon=input('Epsilon --> ');
sigma=input('Conductivity --> ');

for k = kstart:1:KE;
ga(k) = 1./(epsilon + sigma.*dt./epsz);
gb(k) = sigma.*dt./epsz;
end

while NSTEPS > 0


NSTEPS=input('NSTEPS--> ');
for n = 1:1:NSTEPS;
T = T+1;

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');

You might also like