2019-07-17 12:55发布
查看全部评分
kevinvind 发表于 2011-3-17 11:41 先用标准正态随机产生函数randn(1,n);生产一个符合标准正态分布的数列,看看其最大最小值是多少,然后在函数前应映的乘以某个常数来达到你想要求的定义域范围。你想要的是1~60,那需要乘以10以上的常数了,randn(1,100000),产生的数才到4.3左右, 例子:x=23.*randn(1,500); %产生500个元素, ...
最多设置5个标签!
例子: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间的元素一定符合正态分布的。因为是随机取的这十个数,只能是大概符合。完全符合的程序还没想到。
评分
查看全部评分
请问,我要生成45到120之间,服从指数分布的随机数,应该怎么做?拜托了
一周热门 更多>