Sie sind auf Seite 1von 8

Omar Arnez Navarrete

Programa 1 - Programa inicial grafica de onda en 2D

%INICIO
clear all %Limpiar datos de la ecuacion
clc %limpia la pantalla
close all% cierra ventana de grafico

%CAMPO ELECTRICO 'X' EN FUNCION DEL TIEMPO 'Z'


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,001
hasta el 0.1
Ex=Emax*cos((2*pi*Fq*t)+theta);%Variacion del Campo electrico en el eje x
%VENTANA DE GRAFICO
subplot(2,1,1);%define la relacion de cuadrilla
grid on

comet(t,Ex);%imprimE GRAFICA

title('Campo Electrico en eje X');% tituloS


xlabel('Tiempo[s]')
ylabel('Campo E [V/m]')

%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

title('Campo Magnetico en eje Y');% titulo


xlabel('Tiempo[s]')
ylabel('Campo Magnetico [Teslas]')
Programa 2 - grafica de onda simultánea en 3D

clear all %Limpiar datos de la ecuacion


clc %limpia la pantalla
close all% cierra 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

title('Ondas Planas en el Espacio');% titulo


xlabel('Tiempo[s]')
ylabel('Campo Magnetico')
zlabel('Campo Electrico')

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

Programa 3 grafica de onda simultánea en 3D + vectores de dirección de los campos

clear all %Limpiar datos de la ecuacion


clc %limpia la pantalla
close all% cierra 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
ESCALA EN DECIMAS DE UNIDAD

% 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')
view(35,25)% Perspectiva
pbaspect([2,1,1])% aspecto ejes

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

Programa 4 - Ondas planas en el espacio Movimiento sobre el eje Z

clear all %Limpiar datos de la ecuacion


clc %limpia la pantalla
close all% cierra grafico
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
Mu0=8.8541878176e-12; %Permeabilidad campo magnetico en el vacio
Epsilon0=4*pi*10e-7;%Permitividad campo electrico en el vacio
c=sqrt(Mu0*Epsilon0);%Velocidad de la Luz

% 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


view(37,27)% Perspectiva
pbaspect([2,1,1])% aspecto ejes
hold on
arrow3(zeros(3),diag([0.1,10,500000000]),'l',0.7)% ejes de referencia

for theta=0:1:10; %eje del tiempo empieza en 0 va incrementando valores en 0,1


hasta el 10
for t=0:0.002:0.1; %eje del tiempo empieza en 0 va incrementando valores en
0,1 hasta el 10
%Campo Magnetico B en Y
Ex=Emax*cos((2*pi*Fq*t)-theta);%Variacion del Campo electrico en el eje x
%Campo Magnetico B en Y
By=(Emax/c)*cos((2*pi*Fq*t)-theta);%Variacion del Campo electrico en el eje x

arrow3([t 0 0],[t Ex 0],'f',[0.5],[],[0.2]);


arrow3([t 0 0],[t 0 By],'s',[0.5],[],[0.2]);

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

%Ejes de coordenadas de Referencia X,Y,Z/t


view(37,27);%angulo de vision
pbaspect([2,1,1]);
hold on
end
Programa 5 - Ondas Planas en el espacio, variación de movimiento y perspectiva guardado en secuencia
de imágenes para generar video.
clear all %Limpiar datos de la ecuacion
clc %limpia la pantalla
close all% cierra grafico

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
Mu0=8.8541878176e-12; %Permeabilidad campo magnetico en el vacio
Epsilon0=4*pi*10e-7;%Permitividad campo electrico en el vacio
c=sqrt(Mu0*Epsilon0);%Velocidad de la Luz

% pARAMETROS DE LA VENTANA DE GRAFICO


set(gca,'XLim',[0 0.1],'YLim',[-10 10],'ZLim',[-500000000 500000000]);
hold on
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


view(37,27)% Perspectiva
pbaspect([2,1,1])% aspecto ejes
hold on
arrow3(zeros(3),diag([0.1,10,500000000]),'l',0.7)% ejes de referencia

pause(2)

for theta=0:1:120; %eje del tiempo empieza en 0 va incrementando valores en


0,1 hasta el 10
for t=0:0.0017:0.1; %eje del tiempo empieza en 0 va incrementando valores en
0,1 hasta el 10
%Campo Magnetico B en Y
Ex=Emax*cos((2*pi*Fq*t)-theta);%Variacion del Campo electrico en el eje x
%Campo Magnetico B en Y
By=(Emax/c)*cos((2*pi*Fq*t)-theta);%Variacion del Campo electrico en el eje x

arrow3([t 0 0],[t Ex 0],'f',[0.5],[],[0.2]);


arrow3([t 0 0],[t 0 By],'s',[0.5],[],[0.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)

PROGRAMA arrow3 Complementario para traza de vectores 3d.

https://la.mathworks.com/matlabcentral/fileexchange/14056-arrow3

Das könnte Ihnen auch gefallen