Advertisement
jukaukor

uniformball.jl

Jan 9th, 2023
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. using Plots,Random, Distributions
  2. function uniformball(n)
  3. # 1-säteisessä pallossa n tasajakautunutta pistettä
  4. # Mullerin menetelmä
  5. # Juhani Kaukoranta 9.1.2023
  6. r = cbrt.(rand(n)) # tasajakauman kuutiojuuresta säde r
  7. d = Normal(0,1); # normaalijakama μ=0,σ=1.0
  8. u = rand(d,n); # koordinaatit normaalijakautuneita
  9. v = rand(d,n);
  10. w = rand(d,n);
  11. normi = @. sqrt(u^2+ v^2+ w^2); #norm = (u*u + v*v + w*w)**(0.5)
  12. # lasketaan tasajakautuneet x,y,z-koordinaatit
  13. x = r .* u ./ normi ; # n kpl x:n arvoa x[1],x[2],x[3],...
  14. y = r .* v ./ normi ; # n kpl y:n arvoa
  15. z = r .* w ./ normi ; # n kpl z:n arvoa
  16. plt3d= Plots.plot(x,y,z,seriestype=:scatter,markersize=1,legend=false)
  17. display(plt3d) # plottaa jakauman
  18. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement