randn('state',2009);是什么意思?matlab语言

如题所述

matlab 产生随机矩阵的函数很多。有rand,randn,randi。

但是产生这些随机数都是由RandStream随机数据流生成的(里面有一套固定的算法,一般用时间发生装置)。其中就有'state','seed','twister'等参数。

在你的问题里'state'是对随机发生器的状态进行初始化,并且定义该状态初始值。比如你过一段时间还要使用这个随机数的时候,还能保持当前的随机取值。追问

能给举个例子吗?万分感谢!本人理解里有些差。。。

追答

通俗点,就是当你定义好了
rand('state',2009);
a=rand(1,10)
a=rand(1,10)

你可以发现随机数变化了,但是接着。你再次重新设定初始随机发生器后。
rand('state',2009);
a=rand(1,10)

你会发现a与之前第一次生成的随机数一样了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-10
randn就是产生(0,1)之间的随机数。产生行为‘state’,列为2009的一个矩阵。矩阵里面的数都是(0,1)之间的随机数。追问

行为‘state’是什么意思?

randn('state',2009);是什么意思?matlab语言
matlab 产生随机矩阵的函数很多。有rand,randn,randi。但是产生这些随机数都是由RandStream随机数据流生成的(里面有一套固定的算法,一般用时间发生装置)。其中就有'state','seed','twister'等参数。在你的问题里'state'是对随机发生器的状态进行初始化,并且定义该状态初始值。比如你过一段时间还要...

matlab里randn是啥意思
在Matlab编程环境中,"randn"是一个非常重要的函数,它的作用是生成一组具有特定特性的随机数。不同于"rand","randn"生成的是标准正态分布的随机数,其平均值固定为0,标准差为1。这意味着生成的每个数值都有相等的概率落在从负无穷到正无穷的连续区间内,且整个分布是对称的,中心集中在0。例如,...

matlab里randn是啥意思
在Matlab编程语言中,"randn"是一个非常重要的函数,它用于生成特定类型的随机数。不同于"rand"函数,"randn"生成的是标准正态分布的随机数,即这些数值的平均值为0,方差为1。简单来说,"rand"生成的是0到1之间的均匀分布,而"randn"则更偏向于模拟现实生活中的连续随机变量,常见于统计学和模拟分...

matlab里randn是啥意思
在Matlab中,rand是0-1的均匀随机分布,而randn是均值为0方差为1的正态分布。举个例子:X = rand 产生一个在(0,1)区间内的随机数。X = rand(n)或X = randn(n)产生一个n*n的随机变量矩阵。X = rand(m,n)或X = randn(m,n)产生一个m*n的随机变量矩阵。

s = randn('state')什么意思
S = RANDN('state') 是一个二元向量,包括标准发生器的状态;RANDN('state',S):设置发生器的状态为S(即标准状态);RANDN('state',0):设置发生器的初始状态;RANDN('state',J):J为整数,设置发生器到J阶状态;http:\/\/blog.sina.com.cn\/s\/blog_6c00b0e30100rmyy.html 参考资料:http:...

randnMATLAB函数randn简介
在MATLAB中,randn函数是一项强大的工具,用于生成标准正态分布的随机数或构建随机矩阵。它的主要功能是创建随机变量,这些变量在统计学中遵循标准正态分布,即平均值为0,标准差为1。使用randn的基本语法如下:当需要一个n*n的随机数矩阵时,只需输入Y = randn(n),如果n不是一个有效的尺寸,MATLAB...

怎样才能大量获得随机数?
randn(M,N,P,...)或randn([M,N,P,...)可以生成多维数组。若无需指定尺寸,randn可以生成一个标量随机数。通过randn(size(A))可以生成与矩阵A同样尺寸的随机数矩阵。同样,randn('state',J)可以将状态重置为J。总之,利用MATLAB中的rand和randn函数,您可以轻松生成不同分布的大量随机数。

matlab中randn的解释
clear,clc a=randn(1,10000);hist(a,100)生成10000个服从标准正太分布的数,然后显示统计直方图

MATLAB里的rand函数和randn函数用法有什么区别?分别怎么用?
在MATLAB中,rand函数和randn函数的主要区别在于它们生成的随机数分布特性。rand函数的核心作用是生成0到1之间均匀分布的随机数,这对于需要在一定范围内模拟随机性的场景非常有用。使用方法很简单,只需调用rand(n)或rand(n,m),即可得到n行n列或m行n列的随机数矩阵。相比之下,randn函数则生成正态...

matlab的rand函数怎么用
RAND(N),产生0到1的随机数,N*N的矩阵 RAND(M,N),产生0到1的随机数,M*N的矩阵 RAND(1),产生0到1的随机数,1*1的矩阵 例如:rand(1)= 0.9501 例如:rand(2)= 0.2311 0.4860 0.6068 0.8913

相似回答