有四种基本的随机数函数:兰德
,兰迪
,randn
,randperm
.的兰德
函数返回从均匀分布中得到的介于0和1之间的实数。例如,
r1 =兰德(1000 1);
r1
是一个1000乘1的列向量,包含从均匀分布中提取的实数浮点数。所有的值r1
在开区间(0,1)。这些值的直方图大致平坦,这表明数字的抽样相当均匀。
的兰迪
函数返回双
从离散均匀分布中提取的整数值。例如,
r2 =兰迪(1000 1);
r2
是一个1000乘1的列向量,包含从离散均匀分布中提取的整数值,其范围为1,2,…,10。这些值的直方图大致是平坦的,这表明1到10之间的整数的抽样相当均匀。
的randn
函数返回从标准正态分布提取的实数浮点数数组。例如,
r3 = randn (1000 1);
r3
是一个1000乘1的列向量,包含从标准正态分布中得到的数字。的柱状图r3
近似正态分布,均值为0,标准差为1。
你可以使用randperm
函数创建由没有重复值的随机整数值组成的数组。例如,
5 r4 = randperm(15日);
r4
是一个1乘5的数组,包含在封闭区间[1,15]上随机选择的整数值。不像兰迪
,它可以返回包含重复值的数组randperm
没有重复值。
连续调用这些函数都会返回不同的结果。此行为对于创建多个不同的随机值数组非常有用。