n=30;
%n=numero punti che si muovono casualmente
s=0.06;
%s=velocità di movimento
x = rand(n,1)-0.5;
y = rand(n,1)-0.5;
% 1 stà per plot uno ad uno senza sovrapposizione
%-0.5 è una sorta di posizione iniziale
h = plot(x,y,'.');
axis([-1 1 -1 1])
axis square
grid on
set(h,'EraseMode','xor','MarkerSize',18)
while 1
   drawnow
   x = x + s*randn(n,1);
   y = y + s*randn(n,1);
   set(h,'XData',x,'YData',y)
end