| 查看: 3267 | 回复: 2 | ||
[求助]
利用matlab生成圆心随机分布,但圆不重叠的随机圆
|
|
我想用Matlab实现一个画圆的小程序: (1)圆心坐标随机生成,圆的半径从最大值到最小值随机分布; (2)圆在一定边界之内,各圆之间不能重叠或者包含; (3)任意分布的圆外边包着一层薄皮,圆之间不可以侵入,薄皮彼此可以侵入。 各位matlab大神可以不可帮忙编出这个程序啊 |
» 猜你喜欢
2026年国自然面上资助率
已经有20人回复
一个有机合成实验室都需要哪些设备?
已经有5人回复
面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇!
已经有22人回复
微信指数没变化,科研之友没阅读
已经有18人回复
基础研究怎么拉横向,学校到款任务越来越多,难以完成 拉横向,都有哪些途径啊
已经有8人回复
HXDI做水性聚氨酯乳液,是不是特别容易出渣
已经有3人回复
系统今天又提示维护了,估计离放榜不远了
已经有15人回复
你们的时间戳变了吗
已经有4人回复
产物和副产物价值比较
已经有5人回复
时间戳他又来了
已经有17人回复
musclecon
银虫 (小有名气)
- 应助: 6 (幼儿园)
- 金币: 1488.2
- 红花: 3
- 帖子: 197
- 在线: 111.7小时
- 虫号: 2129866
- 注册: 2012-11-13
- 专业: 交通工程
【答案】应助回帖
感谢参与,应助指数 +1
|
这个不难啊,用matlab或者fortran都可以。 以前我用的fortran编写的,按几个顺序走 一是通过随机数生成你要求的圆的数量; 二是对生成的圆按粒径大小进行排序(就是做一个循环,循环里边比较圆的大小后面圆的和第一个比,大了就排到前边); 三是对圆进行投放,注意控制边界重叠问题,通过任意两个圆的圆心坐标距离要大于半径和;如果要在圆的外面包一层“薄皮”的话,圆心距离要大于半径和+2个薄皮厚度(或者自己设置); 四是“薄皮”的生成,在前边每个圆生成的时候,只需要在圆外面再多生成一个同心圆就可以了,后边的排序也可按照外圈的圆来控制 |
2楼2013-05-27 17:52:22
3楼2013-05-28 09:05:37










回复此楼