手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Matlab 随机数rand的几种创建方式及随机数种子

时间:2024-10-20 17:33:31

在Matlab应用中,我们经常需要用到随机数,比如rand(),randi()等函墙绅褡孛数,都是生成某一恽贴淑溪类随机数的函数。对于rand()函数来说,每一次启动Matlab软件后,生成的随机数都是相同的,因此需要设置一个随时变化的随机数种子,来保证其生成的随机数为真随机数。然而,对于某些需要可重复运行的场景来说,需要设定一个固定的随机数种子,以保证每一次运行都能得到相同的随机数,因此,也需要随机数种子。下面以几个小例子进行说明。

工具/原料

Matlab 2012及以上版本

rand()及随机数种子

1、对于rand()函数,有以下几种应用方式:A=rand(5);%生成5×5的随机数矩阵结果如图

Matlab 随机数rand的几种创建方式及随机数种子

2、A=rand(5,2);%生成5×2的随机数矩阵结果如图

Matlab 随机数rand的几种创建方式及随机数种子

3、A=rand();%生成一个随机数A=rand(1,1);%生成一个随机数结果如图

Matlab 随机数rand的几种创建方式及随机数种子

4、A=rand(2,3,'double');%指定生成随机数数据类型A=rand(2,3,'single');%指定生成随机数数据类型结果如图

Matlab 随机数rand的几种创建方式及随机数种子

5、以上rand()函数的应用是产生0到1范围内的随机数,如果想产生其他范围的随机数,则如A = a + (b-a).*rand(N,1),产生(a,b)范围内的随机数,如图

Matlab 随机数rand的几种创建方式及随机数种子

6、对于运行时需要固定随机数的,如下s = rng;r = rand(1,5)rng(s)r = rand(1,5)可产生两组相同的随机数,如图

Matlab 随机数rand的几种创建方式及随机数种子

7、对于需要每一次启动Matlab都需要设置不同的随机数程序来说,可用rand('seed',sum(100*clock))A=rand(2,2)如图

Matlab 随机数rand的几种创建方式及随机数种子
Matlab 随机数rand的几种创建方式及随机数种子

randi()生成某一范围整数

1、randi()的函数用法是生成某一范围的整数随机数,如A=randi([2 8],2,2),则生成[2 8]范围内的2×2的整数矩阵,如图

Matlab 随机数rand的几种创建方式及随机数种子

2、同样可以产生复数,如A=rand+i*rand,结果如图

Matlab 随机数rand的几种创建方式及随机数种子
© 手抄报圈