NOVEDAD

¡¡¡Felíz Navidad y próspero año 2025!!! Olimpiadas de Robótica 2025 WRO

Curva de Lissajous en python


    En matemáticas o física, la curva de Lissajous, también conocida como la figura de Lissajous o curva de Bowditch, es la gráfica del sistema de ecuaciones paramétricas correspondiente a la superposición de dos movimientos armónicos simples en direcciones perpendiculares.

Ahora, que ya sabemos un poco más vamos con el código en Python:

Importamos los recursos necesarios desde las librerias numpy y matplolib (debes instalar numpy en tu pc para pòder ejecutar el codigo)

import numpy as np
import matplotlib.pyplot as plt

#Llamamos a la libreria numpy
#Habilitamos el uso de graficas con matplot

# Parámetros de los fasores (magnitud y fase)

A_magnitud = 2 #Magnitud 1
A_fase = np.pi / 2  # 45 grados
B_magnitud = 4 #Magnitud 2
B_fase = -np.pi / 2  # -30 grados

# Crear un vector de tiempo
t = np.linspace(0, 2 * np.pi, 1000) #Nos va ayudar al momento de graficar

# Calcular las componentes x e y de los fasores
x = A_magnitud * np.cos(t + A_fase) 
y = B_magnitud * np.sin(t + B_fase)

# Graficar la curva de Lissajous

plt.figure(figsize=(6, 6))
plt.plot(x, y, label="Curva de Lissajous", color="purple")
plt.xlabel("Componente x")
plt.ylabel("Componente y")
plt.title("Curva de Lissajous")
plt.grid(True)
plt.legend()
plt.axis("equal")
plt.show()

Listo.👍