ccmny

monte carlo pi

Mar 13th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.41 KB | None | 0 0
  1. format long;
  2. len = 6;
  3. rzuty = [5 10 100 1000 10000 100000];
  4. bledy = zeros(1,len);
  5. for i=1:len
  6.     trafienia = 0;    
  7.     for j=1:rzuty(i)
  8.         pos = rand(1,2);
  9.         if pos(1)^2 + pos(2)^2 <= 1
  10.             trafienia = trafienia + 1;
  11.         end
  12.     end
  13.     pole = trafienia / rzuty(i) * 4;  
  14.     bledy(i) = abs(pole - pi);
  15. end
  16. srednia = mean(bledy)
  17. srednia = ones(1, len) * srednia
  18. semilogx(rzuty,bledy,rzuty,srednia)
Advertisement
Add Comment
Please, Sign In to add comment