Dibuja una onda sinusoidal usando Turtle en Python

En este artículo, dibujaremos una onda sinusoidal usando una Turtle en Python .

Turtle es uno de los módulos en python, es un gráfico que se refiere al control de una entidad gráfica en una ventana gráfica con coordenadas x e y. Es un conjunto de herramientas que proporciona una forma sencilla y divertida de dibujar imágenes y formas en la pantalla de Windows. Mediante el uso de turtle podemos diseñar cualquier forma, gráficos. Si desea escribir código usando Turtle, debe importar Turtle.m

¿Qué es una onda sinusoidal?

Es un patrón generado en un medio, cuando una perturbación (energía) viaja de un punto a otro, con el transporte de partículas conocido como onda. Una forma de onda descrita por la función sinusoidal, posiblemente desplazada por alguna fase, se conoce como onda sinusoidal. Es la forma más pura de tono, que representa una frecuencia exacta o un valor total. Ninguna fuente natural de sonido genera una onda sinusoidal singular, sino una magnitud de ondas sinusoidales. Realmente se puede considerar como el bloque de construcción de audio, como una pieza de lego. y se usa de muchas maneras, como ondas de radio, mareas, tonos musicales y corrientes eléctricas.
Aquí, la función seno es igual al lado opuesto dividido por la hipotenusa

sin θ =  (Opposite side to θ / Hypotenuse)

El gráfico de onda sinusoidal y el valor en grados se muestran a continuación:

 

Ejemplo 1: Generación de onda sinusoidal

Python3

import math
import turtle
  
win = turtle.Screen()
win.bgcolor("white")
  
# coordinate setting
win.setworldcoordinates(0, -2, 3600, 2)
t = turtle.Turtle()
  
# Draw a vertical line
t.goto(0, 2)
t.goto(0, -2)
t.goto(0, 0)
  
# Draw a Horizantal line
t.goto(3600, 0)
t.penup()
t.goto(0, 0)
t.pendown()
t.pencolor("blue")
t.pensize(4)
  
# Generate wave form
for x in range(3600):
    y = math.sin(math.radians(x))
    t.goto(x, y)

Producción:

Draw a Sine wave using Turtle in Python

 

¿Qué función seno inversa

Es el recíproco de la onda sinusoidal. El seno inverso de la misma relación dará la medida del ángulo. y= sen -1 (x) <=> sen y = x. Aquí, la función seno es igual al lado opuesto dividido por la hipotenusa, y Cada valor de rango (-1 a 1) está dentro del dominio limitado (-π/2, π/2) 

θ = Sin-1 (Opposite side to θ/Hypotenuse)

El gráfico de onda sinusoidal inversa y la tabla de valores en grados se muestran a continuación:

la licenciatura convertir a radianes seno inverso
0 0 0
30 π/6 1/2
45 π/4 √2/2
60 π/3 √3/2
90 π/2 1

Ejemplo 2: Generación de la inversa de la onda sinusoidal

Python3

import math
import turtle
  
win = turtle.Screen()
win.bgcolor("white")
  
# coordinate setting
win.setworldcoordinates(-90, -1, 90, 1)
t = turtle.Turtle()
  
# Draw a Horizantal line
t.goto(-90, 0)
t.goto(90, 0)
t.penup()
t.goto(0, 0)
t.pendown()
  
# Draw a vertical line
t.goto(0, 1)
t.goto(0, -1)
t.penup()
t.goto(-90, -1)
t.pendown()
t.pencolor("blue")
t.pensize(4)
  
# Generate wave form
for x in range(-90, 90):
    y = math.sin(math.radians(x))
    t.goto(x, y)

Producción:

Draw a Sine wave using Turtle in Python

 

Publicación traducida automáticamente

Artículo escrito por sivapriyanka4560 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *