完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
3个回答
|
|
先用标准正态随机产生函数randn(1,n);生产一个符合标准正态分布的数列,看看其最大最小值是多少,然后在函数前应映的乘以某个常数来达到你想要求的定义域范围。你想要的是1~60,那需要乘以10以上的常数了,randn(1,100000),产生的数才到4.3左右,
例子:x=23.*randn(1,500); %产生500个元素, y=find(x>=1&x<=60);% 找出大于1且小于60的元素。y数组为x大于1小于60的元素的位置序号,别搞错了 x=x(y(1:10));%找出这些位置所对应的x的值,找出10个。 其实这种方法只是一个大概的过程,不能保证这10个1到60间的元素一定符合正态分布的。因为是随机取的这十个数,只能是大概符合。完全符合的程序还没想到。 评分 |
|
|
|
谢谢楼上好人
|
|
|
|
kevinvind 发表于 2011-3-17 11:41 请问,我要生成45到120之间,服从指数分布的随机数,应该怎么做?拜托了 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
1099 浏览 0 评论
1479 浏览 0 评论
4030 浏览 1 评论
17399 浏览 0 评论
5059 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 05:53 , Processed in 0.531199 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号