一、rand():产生(0,1)之间均匀分布的伪随机数。 关于均匀分布请戳(待补充)。
语法:
1. x = rand() :返回一个(0,1)之间的伪随机数。如下图:
2. x = rand(n): 返回一个n*n的矩阵,矩阵中所有元素都在(0,1)的范围内。
3. x = rand(n,m) :返回一个n*m的矩阵,矩阵中所有的元素都在(0,1)的范围内。
二:randn():产生符合标准正态分布(期望为0,标准差为1)的伪随机数 关于标准正态分布请戳(待补充)
语法应用同rand()一样。
三:randi():产生一个均匀分布矩阵,矩阵中所有元素都是属于(0,imax]之间的整数。
语法:
1. x = randi(imax) :产生一个位于(0,imax]之间的整数。
2. x = randi(imax,n,m):产生一个位于(0,imax]之间的n*m的矩阵,所有元素都是整数。
3. x = randi([imin,imax],n,m):产生一个位于[imin,imax]之间的n*m的矩阵,所有的矩阵元素都是整数。
最后总结下关于randn('seed',sd)的用法:
对于在产生随机数之前调用randn('seed',sd),如果sd的值一样,则会产生相同的伪随机数矩阵。
当sd的值不同时,则产生不同的伪随机数矩阵。