matlab中randn(‘state’)
2014-02-27 20:14
253 查看
randn('state')
随机数都是由RandStream随机数据流生成的(里面有一套固定的算法,一般用时间发生装置)。其中就有'state','seed','twister'等参数。
‘state’是对随机发生器的状态进行初始化,并且定义该状态初始值。比如你过一段时间还要使用这个随机数的时候,还能保持当前的随机取值。
比如 randn('state',2013) a = randn(1) b = randn(1) 会发现与上一个随机值不一样 如果再定义一次 randn('state',2013) c = randn(1) 会发现与a的值一样
(1)RANDN产生正态分布数的语法: RANDN(N) :产生N× N的矩阵,其元素是按正态分布的数组; RANDN(M,N) and RANDN([M,N]):产生M×N的矩阵; RANDN(M,N,P,...) or RANDN([M,N,P...])产生随机序列; (2)RANDN产生伪随机数的语法: 发生器的状态决定所产生数的序号。 S = RANDN('state') 是一个二元向量,包括标准发生器的状态; RANDN('state',S):设置发生器的状态为S(即标准状态); RANDN('state',0):设置发生器的初始状态; RANDN('state',J):J为整数,设置发生器到J阶状态; (3)MATlAB 4.X应用一个单独的种子来产生随机数: RANDN('seed',0) and RANDN('seed',J)作用与RANDN('state',0)和RANDN('state',J)一样,但使用Matlab 4.x随机数发生器。 RANDN('seed'):返回MATlAB 4.X发生器的当前种子。 |
rand与randn的区别
rand是平均分布,即等概率分布,等概率产生0-1范围内的数。
randn是标准正态分布,均值为0,标准差为1.
相关文章推荐
- matlab中用rng替换rand('seed',sd)、randn('seed',sd)和rand('state',sd)的通俗解释
- Matlab产生随机数函数rand和randn的“state”和“seed”参数
- Matlab产生随机数函数rand和randn的“state”和“seed”参数
- Matlab产生随机数函数rand和randn的“state”和“seed”参数
- MATLAB——rand 与 randn 'twister'、'state'、'seed'
- matlab生成随机数的rand、randi和randn三种形式
- MATLAB中随机数产生中的"state", "seed", "twister"用法
- matlab randn函数产生高斯随机噪声
- randn命令中randn('state')和randn('seed')的不同
- Matlab_learning_4(rand randn randint函数 )
- Matlab函数——randn
- Matlab的rand(),randn()和randi()函数问题
- matlab rand, randn, randi
- matlab中 rand和 randn的区别
- Matlab中rand('state',sum(clock))解析
- 产生随机数rand和randn中的“state”、“seed”和"twister"参数
- [matlab]normrnd和randn的区别
- Matlab中rand('state',s)和rand('state',0)
- Matlab 之 几个随机函数-randperm,rand,randn,randint
- MATLAB之randn函数