绘制正弦、余弦曲线

python版本:3.4.3

使用模块:turtle math

代码如下:

 #-*- charset:utf-8 -*-
import turtle
import math
#绘制坐标轴,轴心(0,0)
#绘制X轴
turtle.color("red")
turtle.penup()
turtle.goto(-200,0)
turtle.pendown()
turtle.forward(400)
turtle.left(150)
turtle.forward(10)
turtle.penup()
turtle.goto(200,0)
turtle.left(60)
turtle.pendown()
turtle.forward(10)
#绘制Y轴
turtle.penup()
turtle.goto(0,-60)
turtle.pendown()
turtle.right(120)
turtle.forward(120)
turtle.left(150)
turtle.forward(10)
turtle.penup()
turtle.goto(0,60)
turtle.pendown()
turtle.left(60)
turtle.forward(10)
turtle.penup()
#利用循环实现函数值随着x递增而发生变化,将这些坐标值传入画笔坐标,使其绘图
#注意:在上一步要使penup(),在下面,坐标发生变化后,要使pendown()
for x in range(-175,176):
    turtle.goto(x,50 * math.sin((x / 100) * 2 * math.pi))
    turtle.pendown()
turtle.penup()
turtle.color("blue")
for i in range(-175,176):
    turtle.goto(i,50 * math.cos((i / 100) * 2 * math.pi))
    turtle.pendown()
#下面两步写入-2π 和 2π
turtle.penup()
turtle.color("red")
turtle.goto(-100,-15)
turtle.pendown()
turtle.write("-2\u03c0")
turtle.penup()
turtle.goto(100,-15)
turtle.pendown()
turtle.write("2\u03c0")
turtle.hideturtle()
turtle.done()

运行结果:

这个程序比较简单,需要注意的是math.sin(x)中x是弧度

时间: 2024-11-05 19:43:03

绘制正弦、余弦曲线的相关文章

控制台绘制正弦/余弦曲线

余弦曲线 当然了,这里我们不用数组--否则就没技术含量了. 正弦曲线的特点是左右对称,且左边部分的纵坐标是从1一直降到-1的,相应的右边的纵坐标是从-1一直递增到1.难点在于显示器只能按行输出,也就是说输出了一行后不能再掉头输出上一行的信息. 我们自定义一个缩放系数a为10,用acos(-1)*10可以算得等于31,因此总宽度为62,起点的横坐标为0,终点的横坐标为61.因为余弦曲线对称,所以在0~180度,也就是左边部分时,横坐标为k时对应的相同纵坐标的180~360度,也就是右边部分的横坐标

控制台绘制正弦曲线和余弦曲线同时显示

看这一篇时如果不会绘制正弦/余弦曲线可以先看看这一篇哦:控制台绘制正弦/余弦曲线 那么,如果想要同时显示的话,我们可能需要在同一行中绘制出3个或者4个点了.我的思路比较简略,不过算法看上去非常非常不整洁,还望得到大家的帮助-- 我通过Y等于二分之根号二和负二分之根号二以及Y轴将整个图形分成4层,从上往下依次绘制.具体看代码啦-- #include <stdio.h> #include <math.h> int main() { double y; int x,k1,k2; for(

控制台绘制正切曲线

前面介绍了:控制台绘制正弦/余弦曲线 , 控制台绘制正弦曲线和余弦曲线同时显示 下面来看看正切曲线吧,其实也都差不多-- #include <stdio.h> #include <math.h> int main() { double y; int x,k; for(y=10;y>=-10;y--) { k=atan(y)*7; if(k>0) { for(x=-14;x<-k;x++) printf(" "); printf("*&

nomasp 博客导读:Android、UWP、Algorithm、Lisp(找工作中……

Profile Introduction to Blog 您能看到这篇博客导读是我的荣幸.本博客会持续更新.感谢您的支持.欢迎您的关注与留言.博客有多个专栏,各自是关于 Android应用开发 .Windows App开发 . UWP(通用Windows平台)开发 . SICP习题解 和 Scheme语言学习 . 算法解析 与 LeetCode等题解 .而近期会加入的文章将主要是算法和Android.只是其他内容也会继续完好. About the Author 独立 Windows App 和

『python』科学计算专项_科学绘图库matplotlib学习之绘制动画(待续)

示例代码 简单调用绘图 from matplotlib import pyplot as plt import matplotlib.animation as animation import numpy as np def update_point(num): fig_points.set_data(data[:, 0:num]) return fig_points, fig1 = plt.figure() num_point = 50 data = np.random.rand(2, num

(转载)MatLab绘图

转载自:http://www.cnblogs.com/hxsyl/archive/2012/10/10/2718380.html 转载自:http://www.cnblogs.com/jeromeblog/p/3396494.html plot选项: 一 基础功能 二维图形 一. plot函数① 函数格式:plot(x,y)  其中x和y为长度相同                     坐标向量     函数功能:以向量x.y为轴,绘制曲线. [例] 在区间0≤X≤2?内,绘制正弦曲线y=si

20135326、20135303-linux实验三实验报告

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础实验 班级:1353 姓名:魏昊卿 王亦可  学号:20135303 20135326 成绩:             指导教师:娄嘉鹏          实验日期:2015.11.24 实验密级:         预习程度:        实验时间:15:30-18:00 仪器组次:               必修/选修:必修            实验序号:三 实验名称:            

MATLAB入门笔记

% MATLAB:MATLAB 为 Matrix Laboratory ,用来处理矩阵可编程可实现算法逻辑的计算工具% % eg:1 绘制正弦和余弦曲线x=[0:0.1:4*pi]; %建立角度向量plot(x,sin(x),x,cos(x)) %画图axis([0,2*pi,-1,1]) %设定坐标轴范围title(′正弦和余弦曲线′); %图形名称xlabel(′θ(弧度)′) %x轴名ylabel(′y′) %y轴名legend(′sinθ′,′cosθ′); %图例grid on; %网

matlab 绘图

作为一个功能强大的工具软件,Matlab具有很强的图形处理功能,提供了大量的二维.三维图形函数.由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面方便又高效. 一般来说,一个命令行输入一条命令,命令行以回车结束.但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略. 如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分.3个小黑点称为续行符,即把下面的物理行看作该行