资源简介

模拟植物生长算法的分形树源程序,根据迭代次数的不同获得一株完整的植物生长图,对其具体的参数进行修改可以做一些人工智能方面的优化

资源截图

代码片段和文件信息

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

评论

共有 条评论