网站大量收购独家精品文档,联系QQ:2885784924

分形曲线及matlable算法.pdf

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分形曲线及matlable算法

0koch分形曲线在线演示 从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成山丘形图形如下 在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边代替,再次形成 新的图形如此迭代,形成 koch 分形曲线。 算法分析:由一条线段产生四条线段,故算法中由 n 条线段迭代一次后将产生 4n 条线段。算法针对每 一条线段逐步进行,将计算新的三个点。第一个点位于线段三分之一处,第三个点位于线段三分之二处, 第二个点以第一个点为轴心,将第一和第三个点形成的向量正向旋转 60 0 而得。正向旋转由正交矩阵 实现。 MATLAB 程序如下 clear p [0 0;10 0];n 1; A [cos(pi/3) -sin(pi/3);sin(pi/3) cos(pi/3)]; for k 1:5 j 0; for i 1:n q1 p(i,:); q2 p(i+1,:); d (q2-q1)/3; j j+1;r(j,:) q1; j j+1;r(j,:) q1+d; j j+1;r(j,:) q1+d+d*A; j j+1;r(j,:) q1+2*d; end n 4*n;clear p p [r;q2]; end plot(p(:,1),p(:,2)) koch 分形图片flash 制作源代码 第一祯 die 4; bi 1 color 0x000000 alpha 100 stop(); 第二祯 _root.createEmptyMovieClip(koch,1); a newArray(1025); b newArray(1025); c newArray(1025); d newArray(1025); l 0; n 1; a[1] 100; b[1] 200; a[2] 500; b[2] 200; c[1] 100; d[1] 200; c[2] 500; d[2] 200; for(m 1;m die;m++) {j 0; with(_root.koch) { for(k 1;k n;k++) {x1 c[k]; y1 d[k]; x2 c[k+1]; y2 d[k+1]; j j+1; a[j] x1; b[j] y1; j j+1; a[j] x1+(x2-x1)/3; b[j] y1+(y2-y1)/3; j j+1; a[j] x1+(x2-x1)/3+((x2-x1)/3)*Math.cos(Math.PI/3)-((y2-y1)/3)*Math.sin(Math.PI/3); b[j] y1+(y2-y1)/3+((x2-x1)/3)*Math.sin(Math.PI/3)+((y2-y1)/3)*Math.cos(Math.PI/3); j j+1; a[j] x1+2*(x2-x1)/3; b[j] y1+2*(y2-y1)/3; j j+1; a[j] x2; b[j] y2; l j; } for(j 1;jl;j++) {if(a[j] a[j+1]b[j] b[j+1]) {g j; for(;jl;j++) {a[j] a[j+1]; b[j] b[j+1]; } j g+1; } } y l; for(f 1;f y;f++) {c[f] a[f]; d[f] b[f]; } } n 4*n; } 第三祯 //k1 1; i 1; _root.koch.onEnterFrame function() { with(_root.koch) {//for(;i k1*10i y;) {lineStyle(bi,color,alpha); moveTo(c[i-1],450-d[i-1]); lineTo(c[i],450-d[i]); trace(i-1); trace(d[i-1]); i++; } //k1++; if(i y){ delete_root.koch.onEnterFrame; } } } 第四祯 _root.koch.clear(); stop(); 1 矩形分形曲线1在线演示 顶部 从一条直线段开始,将线段中间的三分之一部分用一个正方形的三边代替,形成几字形图形如下 在新的图形中,又将图中每一直线段中间的三分之一部分都用一个正方形的三边代替替,再次形成新的

您可能关注的文档

文档评论(0)

a888118a + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档