收藏 分销(赏)

分形实例.docx

上传人:xrp****65 文档编号:6865086 上传时间:2024-12-22 格式:DOCX 页数:4 大小:43.16KB 下载积分:10 金币
下载 相关 举报
分形实例.docx_第1页
第1页 / 共4页
分形实例.docx_第2页
第2页 / 共4页


点击查看更多>>
资源描述
2、对一条横向线段,先将其等分成4段,然后再将第二段向上移,将第三段向下移,再将第四段的相邻端点连接起来,迭代一次后变成图3-21.继续迭代得到的分形图,称为Minkouski香肠。编制程序绘制出它的图形,并计算它的分形维数。 图3-21 Minkouski香肠一次迭代 (1) 编辑实现上述迭代的函数 在Matlab中,编制一个函数来绘制Minkouski香肠的图形。具体代码如下: function frat1(k) p=[0,0;10,0]; A=[0,1;-1,0]; n=1; for s=1:k j=0; for i=1:n; q1=p(i,:); q2=p(i+1,:); d=(q2-q1)/4; 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+d*A; j=j+1;r(j,:)=q1+2*d+d*A'; j=j+1;r(j,:)=q1+3*d+d*A'; j=j+1;r(j,:)=q1+3*d; end n=n*7; clear p p=[r;q2]; end plot(p(:,1),p(:,2)) axis equal 将这个文件保存,文件名记为frat1.m. (2) 绘制Minkouski香肠的图形 代码:frat(3) 运行结果: 代码:frat(5) 运行结果: (3)计算Minkouski香肠的维数 根据迭代规律得到:形似形个数m=7,边长放大倍数c=4,故维数d=1.4037.因此,Minkouski香肠的维数介于1与2之间。具体计算如下: d=ln m/ln c=ln 7/ln 4=1.4037 5、自己构造生成元(要有创意),按照图形迭代的方式产生分形图,用计算机编制程序绘出它的图形,并计算维数。 function frat2(k) p=[-5,5;5,5;5,-5;-5,-5;-5,5]; A=[1.5,-0.5;0.5,1.5]; n=4; for s=1:k 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=n*4; clear p p=[r;q2]; end plot(p(:,1),p(:,2)) axis equal
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 环境建筑 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服