matlab randn 函数
Posted 你好vinn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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个。
以上是关于matlab randn 函数的主要内容,如果未能解决你的问题,请参考以下文章