- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                Matlab实验报告:分形迭代
                    数学实验报告:分形迭代
练习1
实验目的:绘制分形图案并分析其特点。
实验内容:绘制Koch曲线、Sierpinski三角形和树木花草图形,观察这些图形的局部和原来分形图形的关系。
实验思路:利用函数反复调用自己来模拟分形构造时的迭代过程,当迭代指标n为0时运行作图操作,否则继续迭代。
实验步骤:
(1)Koch曲线
function koch(p,q,n) % p、q分别为koch曲线的始末复坐标,n为迭代次数
if (n==0) 
	plot([real(p);real(q)],[imag(p);imag(q)]);
	hold on; 
    axis equal
else 
a=(2*p+q)/3; % 求出从 p 到 q 的 1/3 处端点 a 
b=(p+2*q)/3; % 求出从 p 到 q 的 2/3 处端点 b 
c=a+(b-a)*exp(pi*i/3);% 
koch(p, a, n-1); % 对 pa 线段做下一回合 
koch(a, c, n-1); % 对 ac 线段做下一回合 
koch(c, b, n-1); % 对 cb 线段做下一回合 
koch(b, q, n-1); % 对 bq 线段做下一回合 
end 
Sierpinski三角形
function sierpinski(a,b,c,n) % a、b、c为三角形顶点,n为迭代次数
if (n==0) 
	fill([real(a) real(b) real(c)],[imag(a) imag(b) imag(c)],b);% 填充三角形abc
	hold on; 
    axis equal
else 
a1=(b+c)/2;
b1=(a+c)/2;
c1=(a+b)/2;
sierpinski(a,b1,c1,n-1);
sierpinski(a1,b,c1,n-1);
sierpinski(a1,b1,c,n-1);
end 
树木花草
function grasstree(p,q,n) % p、q分别为树木花草始末复坐标,n为迭代次数
plot([real(p);real(q)],[imag(p);imag(q)]);
hold on; 
axis equal
if(n0)
    a=(2*p+q)/3; 
    b=(p+2*q)/3; 
    c=a+(b-a)*exp(pi*i/6);% 
    d=b+(q-b)*exp(-pi*i/6);% 
    grasstree(a,c,n-1);
    grasstree(b,d,n-1);
end
end
5.主要输出:
指令:koch(0,1,5);		soerpinski(0,1,exp(pi*i/3),5);		grasstree(0,i,5);
Koch曲线			Sierpinski三角形
			树木花草
			6.实验结论:以上图案的局部形状与原本图形用某种自相似性,这正是分形的特点。
7.问题分析:一般迭代次数大于7,程序运行时间就很长,因此迭代次数建议设定为5。
练习2	
1.实验目的:研究Koah雪花的特征。
2.实验内容:对一个等边三角形,每条边按照Koch曲线的方式进行迭代,产生的分形图称为Koch雪花。编制程序绘制出它的图形,并计算Koch雪花的面积,以及它的分形维数。
3.方法思路:采用Koch曲线的迭代元来绘制。
4.实验步骤:
          function xuehua(n)
          koch(0,0.5+(1/2)*sqrt(3)*i,n);
          koch(0.5+(1/2)*sqrt(3)*i,1,n);
          koch(1,0,n);
          end
          xuehua(1);xuehua(3)
5.主要输出:
不同n对应不同的图像如下:
  
                n=1                                  n=3
6.实验结论:每一次迭加,所产生的新三角形的边长变为上一次的1/3,数量为上一次的4倍。而设原三角形边长为r,Koch雪花的面积,
由此可以推出雪花曲线的边长是无限的,而面积是有限的。另外,从图像可以看出,随迭代次数n趋于无穷,图形每一点都没有切线。
7.问题分析:由于没有找到matlab中相应的计算图形面积与周长的函数,所以这两项计算是由人工完成的。
练习3	
1.实验目的:研究分形维数反映出来的分形的特性。
2.实验内容:利用分形维数公式d=log(n)/log(c)计算雪花曲线,Sierpinski三角形,Minkowski香肠的维数并与其图像显现出的性质进行比较。
3.方法思路:只需画出M
                您可能关注的文档
最近下载
- 第一单元+写话:注意说话的语气(教学课件)-2023-2024学年二年级语文下册单元写话能力提升(统编版).pptx VIP
 - 心理健康与心理健康观.ppt VIP
 - 关爱保护未成年人.pptx VIP
 - 实践党创新理论“三个境界”.doc VIP
 - 企业危险化学品及危险化工工艺安全管理规定.docx VIP
 - 数电模电完整版练习试题附答案.doc
 - 企业设备、建(构)筑物拆除活动污染防治技术指南.pdf VIP
 - 2020 电工装备供应商数据采集及接口规范第1部分通用部分.docx VIP
 - 《画出你的想象》教学设计4-10画出你的想象-二年级上册美术.docx VIP
 - 心理卫生 mental health.ppt VIP
 
原创力文档
                        

文档评论(0)