Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-07-11
年龄: 38
帖子: 10
声望力: 17 ![]() |
![]()
旨在生成球面均匀分布单位向量
若用两个角坐标的话,与Z轴垂直的xy平面角可以用0到1均匀分布rand() 但与Z轴相关的theta角则需要生成按照sin函数分布的随机数,random里面如何自定义非常用的分布? 或者还有什么其它的方法实现? 大谢~ |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-11-01
年龄: 39
帖子: 406
声望力: 26 ![]() |
![]()
lz 你可以在Matlab的help中输入Distribution Reference 查看相关说明
Thx for reading. PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。 个人观点 仅供参考 多多交流 相互学习 |
![]() |
![]() |
![]() |
#3 |
高级会员
注册日期: 2008-05-13
年龄: 44
帖子: 232
声望力: 21 ![]() |
![]()
实际上你只要能生成0-1间的随机数,就可以得到按照某个函数规律分布的随机数,如SIN函数,
x = rand(100); y = sin(x); 不知道我的理解是不是对,呵呵
__________________
工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755 |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-07-11
年龄: 38
帖子: 10
声望力: 17 ![]() |
![]() |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2008-07-11
年龄: 38
帖子: 10
声望力: 17 ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
高级会员
注册日期: 2008-11-01
年龄: 39
帖子: 406
声望力: 26 ![]() |
![]()
lz help中输入Distribution Reference 中有些分布 在参数特殊取值是 退化后是不一样的 直接的话应当是没有的
个人观点 仅供参考 此帖于 2009-04-26 05:30 被 silas_xue 编辑。 |
![]() |
![]() |
![]() |
#7 |
高级会员
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21 ![]() |
![]()
如果是按照sin函数随机分布,那还不是和[-1 , 1]之间的随机分布一样。你就考虑一个半球就可以了,用randn或者rand都可以,取出[0 , 1]之间的随机数即可。
__________________
坚持就是胜利,努力就有奇迹。 |
![]() |
![]() |
![]() |
#8 |
初级会员
注册日期: 2008-07-11
年龄: 38
帖子: 10
声望力: 17 ![]() |
![]() |
![]() |
![]() |