• Remix
  • Share
  • New Entry

on 29 Nov 2023
  • 13
  • 25
  • 0
  • 0
  • 460
drawframe(1);
Write your drawframe function below
function drawframe(f)
rng(39);
persistent X;
if f==1
X=randi([0 4],30,40);
end
Xnew=X;
[a,b]=size(X);
n=[a 1:a-1];
s=[2:a 1];
e=[2:b 1];
w=[b 1:b-1];
N=(X(n,:)==1)+(X(s,:)==1)+(X(:,e)==1)+(X(:,w)==1)+(X(n,e)==1)+(X(n,w)==1)+(X(s,e)==1)+(X(s,w)==1);
Xnew(X>=2)=mod(X(X>=2)+1,5);
Xnew(X==0)=(N(X==0)==3|N(X==0)==5|N(X==0)==7);
Xnew(X==1)=2-(N(X==1)==3|N(X==1)==4|N(X==1)==5|N(X==1)==7);
X = Xnew;
[x,y]=meshgrid(1:b,1:a);
scatter(x(:),y(:),20*X(:)+1,X(:)+1,'filled');
colormap(linspace(1,0.4,5)'*[1 1 1]);
axis equal off;
end
Animation
Remix Tree