MATLAB分形图形 树叶
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本程序生成分形图案——树叶
修改生成点数(程序中是10000),可使图案更精细化,但耗时更长。
%带概率的迭代函数系统
%计算需要一定的时间
clear
clc
x=[0.5;0.5];
h=plot(x(1),x(2),'.');
p=[0.85 0.92 0.99 1.0];
b1=[0;1.6];
b2=[0;1.6];
b3=[0;0.44];
b4=[0;0];
A1=[0.85,0.04;-0.04,0.85];
A2=[0.2,-0.26;0.23,0.22];
A3=[-0.15,0.28;0.46,0.24];
A4=[0,0;0,0.16];
for i=1:10000
r=rand;
if r
x=A1*x+b1;
elseif r
x=A2*x+b2;
elseif r
x=A3*x+b3;
else
x=A4*x+b4;
end
plot(x(1),x(2),'g'),hold on
end
axis image
axis off
set(gcf,'color','w'); %设置图象背景为白色