
How to draw a electromagnetic wave and plot it in 3D
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Olivia Hagedorn
el 23 de Mzo. de 2019
Comentada: CHI-HAN
el 2 de En. de 2025
I have an equation for an electric and magentic wave. Very simply they look like
and
. where A, ω, k are just constants. I want to plot these in a 3-dimensional space. I'm not sure if I even need to include the time t since I only need a snap shot at one instance in time. I have tried surface plot and fplot3 to no success. I want something that looks like: 

0 comentarios
Respuesta aceptada
Star Strider
el 23 de Mzo. de 2019
I’m not certain what you want.
Try this:
E = 2;
H = 3;
t = linspace(0, 2*pi);
omega = 2;
k = pi/2;
x = ones(size(t));
c = cos(omega*t - k*x);
figure
patch([t fliplr(t)], [c zeros(size(c))], [zeros(size(t)) zeros(size(t))], 'b')
hold on
patch([t fliplr(t)], [zeros(size(t)) zeros(size(t))], [c zeros(size(c))], 'r')
hold off
grid on
view(40, 40)
producing this figure:

2 comentarios
CHI-HAN
el 2 de En. de 2025
I think E=1 H=1 in this diagram. Therefore, this is linear polarized.
But I am just qurious that (E = 2;H = 3;) then where is 0 and 1 ?
Or how do you reverse???
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!