Paso 1: Instalación de las bibliotecas
Si aún no tienes instaladas las bibliotecas numpy
y matplotlib
, puedes hacerlo usando pip
:
pip install numpy matplotlib
Paso 2: Importar las bibliotecas necesarias
Antes de comenzar a escribir el código, debes importar las bibliotecas que vas a utilizar:
import numpy as np
import matplotlib.pyplot as plt
Paso 3: Definir los parámetros de la señal sinusoidal
Para una señal sinusoidal, los parámetros más comunes son la amplitud (A), la frecuencia (f) y la fase (φ). Vamos a definir estos valores:
A = 1 # Amplitud
f = 1 # Frecuencia en Hertz
phi = 0 # Fase en radianes
Paso 4: Generar el vector de tiempo
Para visualizar la señal sinusoidal, necesitamos un vector de tiempo. Usaremos numpy
para generar este vector:
t = np.linspace(0, 2*np.pi, 1000) # Vector de tiempo desde 0 hasta 2*pi con 1000 puntos
Paso 5: Generar la señal sinusoidal
Usando los parámetros definidos y el vector de tiempo, generamos la señal sinusoidal:
y = A * np.sin(2 * np.pi * f * t + phi)
Paso 6: Graficar la señal sinusoidal
Finalmente, usamos matplotlib
para visualizar la señal:
plt.figure(figsize=(10, 4))
plt.plot(t, y, label=f'Sinusoide: A={A}, f={f}Hz, φ={phi} rad')
plt.title('Señal Sinusoidal')
plt.xlabel('Tiempo (s)')
plt.ylabel('Amplitud')
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()
Código completo
import numpy as np
import matplotlib.pyplot as plt
A = 1 # Amplitud
f = 1 # Frecuencia en Hertz
phi = 0 # Fase en radianes
t = np.linspace(0, 2*np.pi, 1000) # Vector de tiempo desde 0 hasta 2*pi con 1000 puntos
y = A * np.sin(2 * np.pi * f * t + phi)
plt.figure(figsize=(10, 4))
plt.plot(t, y, label=f'Sinusoide: A={A}, f={f}Hz, φ={phi} rad')
plt.title('Señal Sinusoidal')
plt.xlabel('Tiempo (s)')
plt.ylabel('Amplitud')
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()