如何在Python turtle中制作一个余弦波图
在这篇文章中,我们将学习如何在Python中使用Turtle画出余弦波和余弦波的逆向。
什么是余弦
余弦函数,也写成cos或cos(x),将直角三角形的斜边缩小到x轴上的投影。余弦信号波形的形状与正弦波相同,它正好发生在正弦波的四分之一周期之前。
Cos θ = Adjacent side/Hypotenuse
余弦图,以及它们的程度。
度数 | 转换为弧度 | Cos x |
---|---|---|
0 | 0 | 1 |
30 | π/6 | √3/2 |
45 | π/4 | √1/2 |
60 | π/3 | 1/2 |
90 | π/2 | 0 |
Cos Waveform:
例子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, 1)
t.pendown()
t.pencolor("blue")
t.pensize(4)
# Generate wave form
for x in range(3600):
y = math.cos(math.radians(x))
t.goto(x, y)
输出:
什么是反余弦波
反余弦也被称为反余弦。它是余弦波的倒数。<=>在这里,余弦函数等于邻边除以斜边,-1到1之间的每个范围值都在有限的域(0,180)内。
θ = Cos -1(Adjacent side/hypotenuse)
反余弦图,及其程度:。
y | 0 | π/6 | π/3 | π/2 | 2π/3 | 5π/6 | π |
---|---|---|---|---|---|---|---|
x=cos -1 y | 1 | √3/2 | √1/2 | 0 | -√1/2 | -√3/2 | -1 |
Cos反向波形:
例子2:反余弦法
在这个例子中,我们将导入所需的模块并设置协调,之后我们将绘制垂直和水平线来绘制我们的反余弦波。
import math
import turtle
win = turtle.Screen()
win.bgcolor("white")
# coordinate setting
win.setworldcoordinates(-1, -180, 1, 180)
t = turtle.Turtle()
# Draw a Horizontal line
t.goto(1, 0)
t.goto(-1, 0)
t.penup()
t.goto(0, 0)
t.pendown()
# Draw a vertical line
t.goto(0, 180)
t.goto(0, -180)
t.penup()
t.goto(1, 0)
t.pendown()
t.pencolor("blue")
t.pensize(4)
# Generate wave form
for y in range(0, 180):
x = math.cos(math.radians(y))
t.goto(x, y)
输出: