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:
¿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:
Publicación traducida automáticamente
Artículo escrito por sivapriyanka4560 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA