rand(n)
功能:返回一个n*n的矩阵,从分布为标准正态分布的(0,1)内取值,伪随机。
语法:r = rand(n),rand(m,n)/rand([m,n]),rand(size(A))
Rand(m,n)
返回m*n的矩阵,如rand(2,1);Rand(size(A))是一个嵌套函数,嵌套函数在编程时经常使用,运算时,从最内的一个括号开始算起,这里就是先返回size(A)的值,即3, 3;然后进行的运算就是rand(3,3),返回一个3*3的随机数矩阵。
randn
功能:返回n*n的矩阵,数值服从标准正态分布,(-1,1)
语法:r = randn(n),randn(m,n)/randn([m,n]),randn(size(A))使用方法和rand类似。
randperm(n)
功能:返回1到n的随机整数,不重复。有时我们需要随机安排刺激出现顺序,可以使用这个函数。
语法:randperm(n)
randi
功能:返回非正态分布的随机整数
语法:randi(imax),r = randi(imax,n),randi(imax,m,n)重点说R = RANDI(IMAX,N) ,其余两个表达式类似。这个表达式返回的是N*N的矩阵,这个矩阵的取值是来自1:IMAX范围(离散均匀分布)的伪随机整数
Randi(12,3)返回的就是一个3*3的矩阵,矩阵中的数字取值在1:12这个范围,可重复。