Danielos168

Untitled

May 17th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.60 KB | None | 0 0
  1. LKanalikow = 60;
  2. pozycja = [];
  3. pozycja1 = [];
  4. przesun = LKanalikow/2+1;
  5. Kanaliki = zeros(1,2*przesun);
  6. figure(99);clf
  7. xvec = -przesun+1:przesun;
  8. hbar = bar(xvec,Kanaliki);hold on
  9. kulki = plot(0,LKanalikow,'ko');
  10. set(kulki,'markerfacecolor','blue')
  11. axis([-przesun, przesun, 0, 250]);
  12. for i = 1:1000
  13.     pozycja = [0,LKanalikow*0.3; pozycja]
  14.     % wykres
  15.     set(hbar,'ydata',Kanaliki);
  16.     set(kulki,'xdata',pozycja(:,1),'ydata',pozycja(:,2)*10);
  17.    
  18.     drawnow
  19.    
  20.     % add constant -y and random x
  21.     [m,n]=size(pozycja);
  22.     stepx = sign(randn(m,1))/2 -1.2;
  23.     stepy = -1*ones(m,1);
  24.     pozycja = pozycja + [stepx, stepy];
  25.    
  26. %     check bottom of stack for zero y crossing...
  27. %     if so, remove and record x position (an integer)
  28.     if pozycja(end,2) <= 0
  29.         xfinal = pozycja(end,1);
  30.         kanalik = round(xfinal+przesun);
  31.         Kanaliki(kanalik) = Kanaliki(kanalik) + 1;
  32.         pozycja(end,:) = [];
  33.     end
  34.     pozycja1 = [0,LKanalikow*0.3; pozycja1]
  35.     % wykres
  36.     set(hbar,'ydata',Kanaliki);
  37.     set(kulki,'xdata',pozycja1(:,1),'ydata',pozycja1(:,2)*10);
  38.    
  39.     drawnow
  40.    
  41.     % add constant -y and random x
  42.     [m,n]=size(pozycja1);
  43.     stepx1 = sign(randn(m,1))/2 + 0.5;
  44.     stepy1 = -1*ones(m,1);
  45.     pozycja1 = pozycja1 + [stepx1, stepy1];
  46.    
  47. %     check bottom of stack for zero y crossing...
  48. %     if so, remove and record x position (an integer)
  49.     if pozycja1(end,2) <= 0
  50.         xfinal = pozycja1(end,1);
  51.         kanalik = round(xfinal+przesun);
  52.         Kanaliki(kanalik) = Kanaliki(kanalik) + 1;
  53.         pozycja1(end,:) = [];
  54.     end    
  55. end
Advertisement
Add Comment
Please, Sign In to add comment