Beruflich Dokumente
Kultur Dokumente
%INICIO
clear all %Limpiar datos de la ecuacion
clc %limpia la pantalla
close all% cierra ventana de grafico
comet(t,Ex);%imprimE GRAFICA
%Campo Magnetico B en Y
Mu0=8.8541878176e-12;
Epsilon0=4*pi*10e-7;
c=sqrt(Mu0*Epsilon0);
By=(Emax/c)*cos((2*pi*Fq*t)+theta);%Variacion del Campo electrico en el eje x
subplot(2,1,2);%define la relacion de cuadrilla
comet(t,By);%imprimir GRAFICO
%Campo Electrico en X
Emax=input('Ingrese el valor:Campo electrico Maximo ');%Amplitud campo
magnetico maximo en el eje x Positivo
Fq=input('Ingrese el valor:Frecuencia ');%Frecuencia
theta=degtorad(input('Ingrees el valor del desfase Theta(en grados): '));
%angulo d edesfase Theta ingresar valor en grados
t=0:0.001:0.1%eje del tiempo empieza en 0 va incrementando valores en 0,1
hasta el 10
Ex=Emax*cos((2*pi*Fq*t)+theta);%Variacion del Campo electrico en el eje x
%Campo Magnetico B en Y
Mu0=8.8541878176e-12
Epsilon0=4*pi*10e-7
c=sqrt(Mu0*Epsilon0)
By=(Emax/c)*cos((2*pi*Fq*t)+theta);%Variacion del Campo electrico en el eje x
%lINEA DE REFERENCIA
hline=refline(0,0)
hline.Color='k';
hline.LineStyle = ':';
% pARAMETROS DE LA VENTANA DE GRAFICO
set(gca,'XLim',[0 0.1],'YLim',[-10 10],'ZLim',[-500000000 500000000]);
grid on
view(35,25)% Perspectiva
%Curvas de animacion en 3D
CurvaE=animatedline('LineWidth',1.2,'Color','r');%cAMPO eLECTICO
CurvaB=animatedline('LineWidth',1.2,'Color','b');%CAMPO MAGNETICO
for i=1:length(t)
addpoints(CurvaE,t(i),Ex(i),0);
addpoints(CurvaB,t(i),0,By(i));
drawnow;
pause(0.05)
end
CurvaE=animatedline('LineWidth',1.2,'Color','r');
CurvaB=animatedline('LineWidth',1.2,'Color','b');
hold on
arrow3(zeros(3),diag([0.1,10,500000000]),'l',0.7)% ejes de referencia
pause (2)
for i=1:length(t)
addpoints(CurvaE,t(i),Ex(i),0);
addpoints(CurvaB,t(i),0,By(i));
drawnow;
pause (0.02)
end
for t=0:0.0015:0.1
aux=Emax*cos((2*pi*Fq*t)+theta);
h = arrow3([t 0 0],[t aux 0],'f',[0.5],[],[0.2]);
pause(0.01)
end
for t=0:0.0015:0.1
aux2=(Emax/c)*cos((2*pi*Fq*t)+theta)%ESCALA EN DECIMAS DE UNIDAD
l = arrow3([t 0 0],[t 0 aux2],'s',[0.5],[],[0.2]);
pause(0.01)
end
end
pause(0.001)
clf
%PARAMETROS DE LA VENTANA DEL PLOT
set(gca,'XLim',[0 0.1],'YLim',[-10 10],'ZLim',[-500000000 500000000]);
grid on
title('Ondas Planas en el Espacio');% titulo
xlabel('Tiempo[s]')
ylabel('Campo Magnetico')
zlabel('Campo Electrico')
pause(2)
end
pause(0.01)
f(theta+1)=(getframe(gcf))
clf
% pARAMETROS DE LA VENTANA DE GRAFICO
set(gca,'XLim',[0 0.1],'YLim',[-10 10],'ZLim',[-500000000 500000000]);
grid on
title('Ondas Planas en el Espacio');% titulo
xlabel('Tiempo[s]')
ylabel('Campo Magnetico')
zlabel('Campo Electrico')
%Ejes de coordenadas de Referencia X,Y,Z/t
if theta<8
view(37,27);%angulo de vision
else
view(37,27-theta*0.4);%angulo de vision
end
pbaspect([2,1,1]);
hold on
arrow3(zeros(3),diag([0.1,10,500000000]),'l',0.7)% ejes de referencia
end
implay(f,15)
https://la.mathworks.com/matlabcentral/fileexchange/14056-arrow3