matlab randn 函数

matlab中x=X(1:N)是什么意思: 1:5 表示是 (1,2,3,4,5) 这样一个向量 。X(1:N) 当然就是取X中前N个元素了.。

例如,我想在1-60之间得到10个服从标准正态分布的随机数,如何实现??

先用标准正态随机产生函数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个。

 

posted @ 2018-04-10 19:06  你好vinn  阅读(1331)  评论(0编辑  收藏  举报