在Python中使用Turtle绘制正弦波

在Python中使用Turtle绘制正弦波

在这篇文章中,我们将用Python中的Turtle画一个正弦波。

Turtle是Python中的一个模块,它是一个图形,指的是用x,和y坐标控制图形窗口中的一个图形实体。它是一个工具包,提供了一种简单而愉快的方式来在窗口屏幕上绘制图片和形状。通过使用Turtle,我们可以设计任何形式的图形。如果你想使用turtle编写代码,你需要导入turtle.m

什么是正弦波

它是在介质中产生的一种模式,当一个干扰(能量)从一点到另一点,随着粒子的运输被称为波。一个由正弦函数描述的波形,可能有一些相位的偏移,被称为正弦波。它是最纯粹的音调形式,它代表一个确切的频率或总值,没有自然的声音来源会产生一个单一的正弦波,而是一个正弦波的幅度。它可以真正被认为是音频的组成部分,就像一块乐高。它被用于许多方面,如无线电波、潮汐、音乐音和电流。
这里,正弦函数等于对边除以斜边。

sin θ =  (Opposite side to θ / Hypotenuse)

正弦波图和程度值显示如下。

在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, 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)

输出:

在Python中使用Turtle绘制正弦波

什么是反正弦函数

它是正弦波的倒数。相同比例的正弦逆数将给出角度的量度。

θ = 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)

输出:

在Python中使用Turtle绘制正弦波

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程