Koch分形雪花图的面积计算.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Koch分形雪花图的面积计算 一、问题叙述 分形几何图形最基本的特征是自相似性,这种自相似性是指局部与整体在形态、功能、信息、时间、空间等方面具有统计意义上的相似。在具有自相似性的图形中,图形局部只是整体的缩影,而整体图形则是局部的放大。而本文我们要分析的是Koch分形雪花图,包含以下三个问题: 1.描述Koch分形雪花 2.证明Koch分形雪花图的边数为 3.求Koch分形雪花图的面积(数据),求 二、问题分析 在分析Koch分形雪花图之前,我们首先介绍Koch分形曲线。Koch分形曲线的绘制原理是:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成四条线段的折线,如图2.1所示: 图2.1 对一条线段进行第一次Koch分形 然后,对形成的四条直线段的每一条的中间的三分之一部分用等边三角形的两边代替,形成十六条线段的折线。这种迭代继续进行下去可以形成Koch分形曲线。在迭代过程中,图形中的点数将越来越多,而曲线的最终显示细节的多少将取决于迭代次数和显示系统的分辨率。 设P1和P2分别是原始的两个端点,现在需要在直线段的中间依次插入点Q1,Q2,Q3以产生第一次迭代图形。显然,Q1位于P1右端直线段的三分之一处,Q3位于P1点右端直线段的三分之二处,而Q2点的位置可以看作由Q3绕Q1逆时针旋转60度而得到的,故可以处理 经过正交变换而得到 。算法如下: (1) (2) ; (3)。 在算法中,用正交矩阵A构造正交变换,其功能作用是对向量作旋转,使之成为长度不变的另一向量。在绘制Koch曲线的过程中,取旋转的角度为 ,则正交矩阵A应取为: 1.Koch分形雪花的描述 Koch分形雪花的原始图形是等边三角形,它是由三条相等的线段围成的三角形。根据前面介绍的一条线段的Koch分形的原理可知,Koch分形雪花的形成是对等边三角形的三条边进行Koch分形,随着迭代次数的增加,即可形成Koch分形雪花图。 2.证明Koch分形雪花图的边数为 证:对于一条线段,第1次迭代生成的图形包含4条线段,第2次迭代后生成的共有16条线段,第3次迭代后共有64条线段,以此类推,第n次迭代后共有条线段。所以,第n个图形(即第n-1次迭代)共有 条线段。对于该等边三角形,三条线段都进行Koch分形,进行n-1次迭代 ,生成的雪花图的的直线段数为,也即雪花图边数为: 。 3.求Koch分形雪花图的面积 (1)递推法 首先,假设要进行分形的正三角形的边长为a,面积为S,则。设第一个图形为,面积为,则=S;第二个图形为 ,面积为,则;第三个图形为,面积为,则,以此类推,第n个图形为,面积为,则 ,依次迭代,将最终表示成的形式为: 括号内的和式为等比数列,首项为,公比为,一共(n-1)项,所以 = = 因此, = 其中。 所以,当迭代次数趋于无穷大时, == (其中,a是正三角形的边长) 结论:当时,Koch分形雪花图的面积为初始正三角形面积的1.6倍。 (2)格林公式法计算多边形面积法 多边形面积算法: 令可得区域D的面积计算公式为: ,其中是围绕多边形D的逆时针方向的闭合曲线。 对进行划分, (j=1,2,…,n) 参数方程: = = 所以,多边形面积公式为: 顶点按逆时针排列,且。 根据上述原理,我们用MATLAB首先编写Koch分形雪花图形生成程序的编写,然后将生成的所有的点的横纵坐标放在一个数组中(第一列代表点的横坐标,第二列代表点的纵坐标),应用多边形面积算法求解Koch分形雪花的面积。最后验证随着迭代次数的增加,Koch分形雪花的面积是否收敛于1.6S(S代表原始正三角形的面积)。 三、MATLAB实验程序及注释 程序一: %Koch函数实现一条线段Koch分形 function [p1 h1]=Koch(a,b,c,f,h) %(a,b),(c,f)表示初始线段的两个端点;h表示迭代次数 %p1表示迭代h次后,所有点的坐标;h1表示迭代h次后节点的个数 p=[a b;c f]; n=2; %与x轴平行的那一条线段顺时针转转60度,其他两条逆时针旋转60度 if (a==0)(c==10) A=[cos(pi/3) sin(pi/3);-sin(pi/3) cos(pi/3)]; else A=[cos(pi/3) -sin(pi/3);sin(pi/3) cos(pi/3)]; end for k=1:h%对指定线段的进行h次

文档评论(0)

smashing + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档