• Remix
  • Share
  • New Entry

on 6 Nov 2023
  • 14
  • 43
  • 0
  • 2
  • 891
drawframe(1);
Write your drawframe function below
function drawframe(f)
ax = gca;
ax.Position = [0 0 1 1];
h = scatter(ax,1,1,[],'r','filled','MarkerEdgeColor','k','Marker','o');
hold(ax,'on')
ax.XLim = [-30 30];
ax.YLim = [-30 30];
ax.XTick = [];
ax.YTick = [];
ax.Color = [0.6,0.6,0.6];
colormap(ax,'colorcube')
%presets
nPoints = 600;
k = 120;
n = 48;
nFrames = nPoints + k*n; %number of final scatter points
x = zeros(nFrames,1);
y = zeros(nFrames,1);
c = 1:nFrames;
sz = zeros(nFrames,1);
Golden_Ratio = (1 + sqrt(5))/2;
spacer = 0.05;
angle = 0;
%build sunflower iteratively
for i = 1:length(x)
y(i) = sin(angle) * spacer; %make cartesian coordinates from polar coordiantes
x(i) = cos(angle) * spacer; %make cartesian coordinates from polar coordiantes
angle = angle + (2*pi)/Golden_Ratio; %update angle with golden ratio
spacer = spacer + 0.02;
sz(i) = i*0.05+10;
end
%animation
for i = nPoints:nPoints+(k*f)
if mod(i,k)==0
h.XData = x(1:i);
h.YData = y(1:i);
h.CData = c(1:i);
h.SizeData = sz(1:i);
end
end
end
Animation
Remix Tree