How do I generate the random number inside the annulus
Afficher commentaires plus anciens
Hi everyone,
I want to generate 50 particles inside the gap between two circles. The small circle has radius of 5 and the outer circle has radius of 5.12. I want to make sure the particles do not overlap.
Also, can we assign a seed number so the positions of particles will be the same every time i used the same number of seed instead based on clock of computer?
Please helps.
Thanks
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 27 Sep 2013
0 votes
What probability function do you want? Equal probability by angle? By radius? By x and y coordinates? By area?
If you were to imagine slitting the annulus at one point, the result would be smoothly deformable to a rectangle. Therefore one way of proceeding would be to generate points on a rectangle and then projecting those coordinates smoothly into the annulus. The most natural transformation of points uniformly randomly generated on a rectangle would result in equal density for radii but not by area. But you didn't say which was important.
If you have a newer MATLAB, see rng() to set the random seed.
Catégories
En savoir plus sur Random Number Generation dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!