資源簡介
模擬植物生長算法的分形樹源程序,根據迭代次數的不同獲得一株完整的植物生長圖,對其具體的參數進行修改可以做一些人工智能方面的優化
代碼片段和文件信息
function?[xxyy]=?IFSJ?(N)
x=0;y=0;p=rand(1N);
AA=[000.16000;0.85?-2.5/180*pi0.85-2.5/180*pi01.6;...
0.349/180*pi0.3449/180*pi01.6;0.3120/180*pi0.37-50/180*pi00.44];
xx=zeros(N1);?yy=zeros(N1);
for?ss=1:N;
???if?p(1ss)<=0.005;
??????[xy]=IFS(xyAA(11)AA(12)AA(13)AA(14)AA(15)AA(16));
???elseif?p(1ss)<=0.805;
??????[xy]=IFS(xyAA(21)AA(22)AA(23)AA(24)AA(25)AA(26));
???elseif?p(1ss)<=0.9025;
??????[xy]=IFS(xyAA(31)AA(32)AA(33)AA(34)AA(35)AA(36));
???else
??????[xy]=IFS(xyAA(41)AA(42)AA(43)AA(44)AA(45)AA(46));
???end
?????xx(ss)=x;?yy(ss)=y;
end
plot(xxyy‘.b‘‘markersize‘2);
set(gcf‘color‘‘w‘)
axis?square?off;
%帶概率的仿射變換函數
function?[xpyp]=IFS(xyrthitasphihk)
xp=r*x*cos(thita)-s*y*s
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????684??2012-02-04?17:04??leaf_by_recursion.m
?????文件?????????863??2012-02-04?17:04??IFSJ.m
?????文件??????803840??2012-02-04?17:04??說明.doc
評論
共有 條評論