- One of the parameters you can set is whether the circles extend beyond the chosen border or not.
- At the top of the code, in the comment section, I give an example of how to calculate the area of the circles by using the function outputs.
non overlapping random circles
53 ビュー (過去 30 日間)
in search of a code which can generate output like this on matlab . and the result is in polyshapes ,centre and radius
circles are randomly distributed at the periphery of square .
input is number of circels,max radius , minimum radius and area of circles
Adam Danz 2019 年 2 月 20 日
編集済み: Adam Danz 2019 年 2 月 21 日
The FEX contribution metioned by Matt J produces cirlces that are closely packed. I wrote an alternative function that plots circles with random centers that do not overlap but do not have the requirement to be densely packed. That function can be downloaded here:
Here are some notes that pertain to your needs:
Please feel free to play around with that function and its options. If you have any further question or problems, please follow up here.
Below are some examples produced by this funciton.
*A previous version of this solultion included the source code. I've since edited that code and uploaded it to the file exchange.