码迷,mamicode.com
首页 > 编程语言 > 详细

Matalab IFS分形算法

时间:2016-05-24 06:54:33      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:

IFS 算法代码

function IFS_draw(M,p)
N=300000; 
for k=1:length(p);
    eval([a,num2str(k),=reshape(M(,num2str(k),,:),2,3);]);
end
xy=zeros(2,N); 
pp=meshgrid(p); 
pp=tril(pp); 
pp=sum(pp,2); 
for k=1:N-1;
    a=rand-pp; 
d=find(a<=0);
    xy(:,k+1)=eval([a,num2str(d(1)),(:,1:2)])*xy(:,k)+eval([a,num2str(d(1)),(:,3)]); 
end;
P=complex(xy(1,:),xy(2,:)); 
plot(P,y., MarkerFaceColor,y,markersize,2); 
axis equal; 
axis image;
axis off;
set(gcf,Color,k);

M 数据

0.8 0 0 -0.8 0 0
0.4 -0.2 0.2 0.4 1.1 0

p 数据

0.5 0.5

展示代码

% M, p 数据已经存为文件 IFS_Mp.mat 
load(IFS_Mp.mat);
IFS_draw(M,p);

技术分享

Matalab IFS分形算法

标签:

原文地址:http://www.cnblogs.com/blog-3123958139/p/5522099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!