如何在Python turtle中制作一个余弦波图

如何在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:

如何在Python turtle中制作一个余弦波图?

例子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)

输出:

如何在Python turtle中制作一个余弦波图?

什么是反余弦波

反余弦也被称为反余弦。它是余弦波的倒数。<=>在这里,余弦函数等于邻边除以斜边,-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反向波形:

如何在Python turtle中制作一个余弦波图?

例子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)

输出:

如何在Python turtle中制作一个余弦波图?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python Turtle