| 查看: 790 | 回复: 7 | |||
[交流]
模型 已有2人参与
|
|
大家好,由于课题需要,想做模拟计算,然而之前并未接触matlab的相关知识,因此请各位相助,看看如何使用matlab画出类似下图的随机分布图。为简化模型,只要两个不同半径的圆即可。谢谢了!!! 模型.PNG |
» 猜你喜欢
论文终于录用啦!满足毕业条件了
已经有27人回复
假如你的研究生提出不合理要求
已经有3人回复
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
这个需要编程,第一步产生随机数生成大圆圆心,然后去除叠加的,画大圆;然后同样方法画小圆。对楼主估计这个很难,主要难点在于判断重叠。函数百度搜画圆、产生随机数即可 发自小木虫Android客户端 |
2楼2016-04-17 23:09:29
|
很感谢您提供了很好的思路,目前参照网上的matlab程序,已经画出了同一半径的不重叠的圆,然而还是不知道如何修正或重新写含有两个不同半径的圆的matlab程序。望您指导,谢谢您! 目前用的生成大圆的程序如下: function xy_pos = gen(n,b,r) c=0; xy_pos=[]; while c<n x=rand*(b-2*r)+r; y=rand*(b-2*r)+r; if c==0 xy_pos=[x y]; c=c+1; continue; end for i=1:size(xy_pos,1) if (xy_pos(i,1)-x)^2+( xy_pos(i,2)-y)^2<(r+r(i))^4*r*r+0.2 elseif i==size(f,1); c=c+1; f=[f;x y]; end end end |
3楼2016-04-18 08:52:27
4楼2016-04-18 15:23:37
5楼2016-04-18 19:20:15
Mr__Right
专家顾问 (著名写手)
-

专家经验: +31 - 应助: 317 (大学生)
- 金币: 14456.3
- 散金: 500
- 红花: 54
- 帖子: 2716
- 在线: 950.6小时
- 虫号: 1972612
- 注册: 2012-09-04
- 性别: GG
- 专业: 应用数学方法
- 管辖: 程序语言

6楼2016-04-18 20:16:07
商家已经主动声明此回帖可能含有宣传内容
★
小木虫: 金币+0.5, 给个红包,谢谢回帖
小木虫: 金币+0.5, 给个红包,谢谢回帖
|
http://zhidao.baidu.com/link?url ... _pWjy5qOBzEHeYTrZpS 这个最接近,你把里面的多种半径改成两种半径。资料就是matlab入门教程即可,其他的就是自己编了 |
7楼2016-04-18 20:41:22
8楼2016-04-19 08:18:03












回复此楼
