Está en la página 1de 2

T02.

Gráfica de una onda


electromagnética
import numpy as np

import matplotlib.pyplot as plt

# Parámetros físicos

λ = 3.0e-7 # Longitud de onda en metros

A = 1.6e-16 # Amplitud del campo eléctrico en julios

c = 3.0e8 # Velocidad de la luz en metros por segundo

# Cálculo del periodo de oscilación

τ=λ/c

# Creación de valores de posición en el eje x

x_values = np.linspace(0, 5 * λ, 1000) # Rango de posiciones en metros

# Creación de valores de tiempo

t_values = np.linspace(0, 1.0 * τ, 5) # Valores de tiempo en segundos

# Configuración de la figura de la gráfica

plt.figure(figsize=(10, 6))

# Ciclo para graficar la onda en diferentes momentos en el tiempo

for t in t_values:

vt = c * t

E_values = A * np.sin(2 * np.pi * ((x_values / λ) - vt)) # Esta es la funcion que tu me diste

plt.plot(x_values, E_values, label=f't={t:.1e} s')

# Etiquetas y título de la gráfica

plt.xlabel('Posición (m)') # Eje X

plt.ylabel('Energía (J)') # Eje Y

plt.title('Onda Progresiva') #Titutlo de la gráfica

plt.legend() # Mostrar la leyenda con etiquetas de tiempo (parte izquierda de colores)

plt.grid() # Mostrar una cuadrícula en la gráfica (coordenadas)


# Mostrar la gráfica

plt.show()

https://www.tutorialspoint.com/execute_matplotlib_online.php

También podría gustarte