数学实验报告
学 院:
班 级:
学 号:
姓 名:
完成日期:
实验二 分形
(一)练习题1
一.实验目的
1.了解分形几何的基本情况;
2.了解通过迭代方式,产生分形图的方法;
3.了解matlab软件中简单的程序结构。
二. 问题描述对一个等边三角形,每条边按照Koch曲线的方式进行迭代,产生的分形图称为Koch雪花。编制程序绘制出它的图形,并计算Koch雪花的面积,以及它的分形维数。
三.实验过程仿照Koch曲线代码对三角形的每条边进行Koch曲线化,建立函数“snow”的输入参数有三角形的边长R和迭代次数k,输出Koch雪花图形以及雪花所围面积S. 源代码如下:function snow(R,k)
p=[0;R/2+1i*R*sin(pi/3);R;0];
S=0;
n=3;
A=exp(1i*pi/3);
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=4*n;
clear p
p=[r;q2];
end
figure
q
原创力文档

文档评论(0)