• Remix
  • Share
  • New Entry

on 29 Nov 2023
  • 16
  • 7
  • 0
  • 1
  • 503
drawframe(40);
Write your drawframe function below
function drawframe(f)
rng(21)
[xx,yy] = meshgrid(1:5,1:5);
x = xx(:);
y = yy(:);
p = x + 1i*y;
p = p(randperm(size(p,1)),:);
nFrames = 49;
dist = 0.1; % How far to move each step
pp = zeros(length(p),nFrames);
pp(:,1) = p;
for k = 2:size(pp,2)
p = pp(:,k-1);
p2 = circshift(p,1);
d = p2 - p;
d = dist*d./abs(d);
pp(:,k) = p + d;
end
pp2 = pp.';
plot(pp2(1,:),Marker=".",MarkerSize=40, ...
LineStyle="none",Color=0.85*[1 1 1])
hold on
plot(pp2(1:(f+1),:),LineWidth=8)
hold off
axis square
axis([0.5 5.5 0.5 5.5])
axis off
set(gcf,Color=0.95*[1 1 1])
set(gca,Units="normalized",Position=[0 0 1 1])
end
Animation
Remix Tree