声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1305|回复: 3

[编程技巧] 求微观粒子运动程式

[复制链接]
发表于 2009-4-21 21:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
一个matlab编程的小问题。关于随机数的。一个看起来很小的问题,我请教了好几个人都都搞不定。只好到这里求助高手,跪求各位高手指点一下小弟。
    我是在做模拟微观粒子运动的,要随机生成一些粒子,粒子是有大小的,可是直接用matlab生成的二维随机坐标有些距离太近,一旦加上粒子半径后看到的粒子有的就重叠在一起了。这是不符合实际情况也是我的程序里所不容许的。所以就要求这些点两两之间的距离不能小于某一个固定值。
    例如区域大小21微米乘以7微米,粒子半径0.5微米,要求随机生成40个粒子,粒子两两之间距离不得小于直径1微米,诚挚的请教这个程序该如何写?

[ 本帖最后由 ChaChing 于 2009-4-22 07:42 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-4-22 12:27 | 显示全部楼层

求助各位高手关于随机数的问题???

一个看起来很小的问题,我请教了好几个人都都搞不定。只好到这里求助高手,跪求各位高手指点一下啊

我需要在21乘7的平面区域内生成40个随机点的坐标,每2个点之间的距离不小于1。如果直接用rand命令,生成的随机点坐标有些距离会太近。怎样才能既保证颗粒个数,又保证颗粒间距较大啊?
 楼主| 发表于 2009-4-22 18:06 | 显示全部楼层
自己顶一下啊
发表于 2009-4-23 08:30 | 显示全部楼层
可以分别xy按随机数生成,同时满足你的约束,这个可以在满足时候,显示结果,不满足重新附值
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 07:42 , Processed in 0.068609 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表