MATLAB科赫曲线

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本程序生成分形图案——Cantor曲线

修改迭代次数(程序中是4),可使图案更精细化。

clear

clc

x=0.1:0.2:10; %初始点集的x坐标

y=zeros(1,50); %初始点集的y坐标

length_0=length(x);

L=[x;y]; %L的没列代表一个点的坐标,总的列数等于点数A1=1/3*[1,0;0,1]; %相乘项只需保持2列,不必扩展匹配

%W1的IFS码中无t1项

A2=1/3*[1,0;0,1];

t2=10*[2/3;0]*ones(1,length_0);

for i=1:4 %迭代次数。次数越大,Koch曲线越复杂m1=A1*L;

x1=m1(1,:);

y1=m1(2,:);

m2=A2*L+t2;

x2=m2(1,:);

y2=m2(2,:);

L=[x1 x2;y1 y2]; %形成新的部分点集的组合

length_0=length_0*2;

t2=10*[2/3;0]*ones(1,length_0);

end

plot(L(1,:),L(2,:),'.')

axis([-1,11,-1,11])

相关文档
最新文档