首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python算法分析与设计实验:科赫雪花实验

基本语法 3、递归算法程序分析与调试  二、实验工具 Win10操作系统、python3.7编译环境、IDLE编译器  三、实验内容 本次实验是利用递归算法,用python中的绘图库turtle,实现画出科赫雪花...雪花曲线的构造从一个正三角形开始,把每条边分成三等份,然后以各边的中间长度为底边,分别向外作正三角形,再把“底边”线段抹掉,这样就得到一个六角形,它共有12条边,再把每条边分成三等份,以各中间部分的长度为底边...,向外作正三角形后,抹掉底边线段,反复进行这一过程,就会得到有个“雪花”样子的科赫曲线。 ...四、实验过程 本实验采用递归算法完成曲线绘制:如果n=0,直接画出长度为L的直线。...如果n=1(第一次迭代),画出长度为L/3的线段;画笔向左转60度再画长度为L/3长的线段;画笔向右转120度画长度为L/3长的线段;画笔再向左转60度画出长度为L/3的线段。

1.4K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    手 Q 人脸识别动画实现详解

    * 解:可画出该三角形的外接圆,然后可把问题转化为求圆上三个点的坐标,又因为是正三角形,所以每个点的角度已知。解法同上。...思路还是一样的:画出该三角形的外接圆,三角形的中心坐标即是外接圆的圆心,问题可转化为求外接圆上三个点的坐标,是不是又回到了上面的求解过程?是的。...我们知道这是个正三角形,而且其中一个顶点指向大圆圈的圆心,暂且把这个顶点命名为P。...画出三角形的外接圆,即顶点P相对于外接圆的位置就是右下角那个三角形相对于大蓝圈的位置,因为这两个三角形是对称的,顶点是相对的。也就是说顶点P相对于外接圆的角度是45°。...* 解:可画出该三角形的外接圆,然后可把问题转化为求圆上三个点的坐标,又因为是正三角形,所以每个点的角度已知。解法同上。

    4.8K40

    画出奥运五环

    引言 学习了海龟绘图,我们尝试绘制一些简单的图案,加强对海龟绘图的理解.可以具体掌握对画笔的设置,比如颜色,速度,画笔宽度等. 1 问题 利用海龟绘图画出奥运五环. 2 方法 在绘图之前,先导入海龟库,...然后对其画笔进行相关设置.奥运五环有五种颜色,因此我们在每次画圆之前都要设置画笔颜色.因为只需要留下圆形部分的路径,因此当画笔在坐标轴上移动时,我们不画出它的直线路径,需要画笔高抬贵手.之后继续画圆形时才又落笔...180,-50) turtle.pendown() turtle.color('green') turtle.circle(50) turtle.done() #最后让它保持画板显示 4 结语 针对画出奥运五环的问题...,提出利用海归绘图的方法,通过具体的绘图实验,证明该方法是有效的,本文的绘图方法不能修改奥运五环图中被遮挡的部分,画出来的图形没有交叉,因此不够美观。

    38010

    很有趣的Java分形绘制

    java写分形时,不同的图形根据不同的画法调用递归来实现,如: 科赫曲线: 1 public void draw1(int x1, int y1, int x2, int y2,int...int)y33, depth-1); 53 } 54 } 科赫曲线是一种外形像雪花的几何曲线,所以又称为雪花曲线,它是分形曲线中的一种,具体画法如下: 1、任意画一个正三角形...,并把每一边三等分; 2、取三等分后的一边中间一段为边向外作正三角形,并把这“中间一段”擦掉; 3、重复上述两步,画出更小的三角形。...4、一直重复,直到无穷,所画出的曲线叫做科赫曲线。 小结:分形是个很好玩的东西,根据自己的奇妙想象可以画出很多很好看的图形,不仅仅是已经存在的,你可以创造出属于你自己的图形!

    57720

    基于麦克风阵列的现有声源定位技术有_阵列原理

    ;将正三角形的 重心与正三角形的三个顶点连接并延长,从而将以所述正三角形的重心为圆心的全圆周分 为6个相等的区间;计算声源分别到达三个麦克风中的第一麦克风、第二麦克风、第三麦 克风的时间差;将计算的时间差乘以音速...在本发明中,采用由三个麦 克风构成的麦克风阵列来对声源定位,三个麦克风被布置为正三角形,即,三个麦克风分别 位于正三角形的三个顶点上。...图1是根据本发明的采用正三角形麦克风阵列对声源定位的示意图,图2是根据 本发明第一实施例的采用正三角形麦克风阵列对声源定位的方法的流程图。...,所述坐标系的原点与所述正三角形的重心重合,三个麦克风中的第一麦 克风位于坐标系的纵轴上;将正三角形的重心与正三角形的三个顶点连接并延长,从而将以所述正三角形的重心 为圆心的全圆周分为6个相等的区间;计算声源分别到达三个麦克风中的第一麦克风...,该方法包括建立坐标系,其原点与正三角形的重心重合,第一麦克风位于坐标系的纵轴上;将正三角形的重心与正三角形的三个顶点连接并延长,将全圆周分为6个相等的区间;计算声源分别到达第一至第三麦克风的时间差;将时间差乘以音速

    77120

    如何用 canvas 画出分形图

    这次想用 canvas 画出典型的几个分形图。 基础数学篇 在画分形图之前我们需要首先明确 Canvas 的数学体系,才能利用好这个工具完成分型图的绘制。...观察六角形的基本形状,找到 12 条边的规律是:相邻两条边为一组,第 1 条边画完后逆时针转 60 度,画完相同长度的第 2 条边,随后顺时针转 120 度,这样重复执行 6 次后,一个基础的六角形就画出来了...思路 科赫雪花由科赫曲线组成,它最基本的形状是一个三角形,将三角形的每条边等分成 3 份,中间那份线段先右转 60 度之后画出边长一样的线段后,再向左旋转 120 度画出等长。...每迭代一次,都以每条线段的 1/3 作为边长,在每个角顶点处再画出下一个小六角形。重复这个步骤便可以得到一个六角形雪花分型图。...这样就可以画出一颗二叉树了。 代码实现 这里就不讲解代码了,有兴趣的同学可以点击这里进行代码访问。

    2K20
    领券