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个。