探究Matlab中的随机数
了解随机数
在计算机科学中,随机数是指从一定的范围内等概率地产生的一些数。随机数在计算机科学中有很多应用,例如加密、游戏等。在Matlab中,随机数产生的函数非常丰富,常用的有rand、randi、randn等。这些函数的具体用法和产生的随机数特点有所不同。
rand函数的用法和特点:
rand函数用于产生[0,1)之间的随机数,返回的数据类型为double类型,每个随机数独立,被均匀地分布于[0,1)上面。使用方式如下:
rand()
可以通过输入一个参数来生成不同大小的随机数矩阵:
rand(row,column)
其中,row为行数,column为列数。
需要注意的是,rand函数产生的随机数都是伪随机数,是根据指定随机数生成算法计算出来的,而非真正随机的。
randn函数的用法和特点:
randn函数用于产生均值为0,方差为1的正态分布随机数,返回的数据类型为double类型。使用方式与rand函数类似:
randn()
randn(row,column)
需要注意的是,正态分布随机数的分布是呈钟形的,均值为0,而且大部分的数值都集中在均值周围。
randi函数的用法和特点:
randi函数用于产生一个任意范围内的整数随机数,返回的数据类型为double类型。使用方式如下:
randi([L,U])
randi([L,U],row,column)
其中,L和U分别为随机数的范围上下界,randi函数默认生成的是1~10之间的随机数。
需要注意的是,randi函数产生的随机数不是连续的,而是以步长为1的整数。
总结:
Matlab中的随机数产生函数非常丰富,每种函数都有其独特的特点和用途。我们需要根据实际问题和随机数的要求选择合适的函数来产生随机数。
注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意