在Python中使用Turtle绘制正弦波
在这篇文章中,我们将用Python中的Turtle画一个正弦波。
Turtle是Python中的一个模块,它是一个图形,指的是用x,和y坐标控制图形窗口中的一个图形实体。它是一个工具包,提供了一种简单而愉快的方式来在窗口屏幕上绘制图片和形状。通过使用Turtle,我们可以设计任何形式的图形。如果你想使用turtle编写代码,你需要导入turtle.m
什么是正弦波
它是在介质中产生的一种模式,当一个干扰(能量)从一点到另一点,随着粒子的运输被称为波。一个由正弦函数描述的波形,可能有一些相位的偏移,被称为正弦波。它是最纯粹的音调形式,它代表一个确切的频率或总值,没有自然的声音来源会产生一个单一的正弦波,而是一个正弦波的幅度。它可以真正被认为是音频的组成部分,就像一块乐高。它被用于许多方面,如无线电波、潮汐、音乐音和电流。
这里,正弦函数等于对边除以斜边。
sin θ = (Opposite side to θ / Hypotenuse)
正弦波图和程度值显示如下。
例子1:生成正弦波
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 Horizontal 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)
输出:
什么是反正弦函数
它是正弦波的倒数。相同比例的正弦逆数将给出角度的量度。
θ = Sin-1 (Opposite side to θ/Hypotenuse)
反正弦波图和程度值表如下。
度数 | 转换为弧度 | 反正弦 |
---|---|---|
0 | 0 | 0 |
30 | π/6 | 1/2 |
45 | π/4 | √2/2 |
60 | π/3 | √3/2 |
90 | π/2 | 1 |
例子2:生成正弦波的反值
import math
import turtle
win = turtle.Screen()
win.bgcolor("white")
# coordinate setting
win.setworldcoordinates(-90, -1, 90, 1)
t = turtle.Turtle()
# Draw a Horizontal 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)
输出: