Paproć Barnsleya: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
LA2-bot (dyskusja | edycje)
m Bot: poprawia ISBN
+przykładowy program
Linia 6:
:<math> f_3(x,y) = (0.20x-0.26y, 0.23x+0.22y+1.6)</math>
:<math> f_4(x,y) = (0, 0.16y).</math>
==Przykładowy program==
Program napisany w [[Matlab|Matlabie]] generujący paproć:
<source lang="matlab>
max_step=10000;
 
x=zeros(1,max_step);
y=zeros(1,max_step);
for n=1:max_step
r=rand(1);
if r<=0.01
x(n+1)=0;
y(n+1)=0.16*y(n);
elseif r<=0.08
x(n+1)=0.2*x(n)-0.26*y(n);
y(n+1)=0.23*x(n)+0.22*y(n)+1.6;
elseif r<=0.15
x(n+1)=-0.15*x(n)+0.28*y(n);
y(n+1)=0.26*x(n)+0.24*y(n)+0.44;
else
x(n+1)= 0.85*x(n)+0.04*y(n);
y(n+1) =-0.04*x(n)+ 0.85*y(n)+1.6;
end
end
plot(x,y,'.','Color','g','MarkerSize',1)
</source>
==Literatura==
* Barnsley, Michael F., and Hawley Rising. ''Fractals Everywhere''. Boston: Academic Press Professional, 1993. ISBN 0-12-079061-0