伽玛随机数,单位规模
Y=randg
y = randg(a)
y = randg(a,m)
y = randg(a,m,n,p,......)
y = randg(a,[m,n,p,...])
y = randg(...,classname)
Y=randg(…,'like',X)
y = randg(...,',',classname)
Y=randg
返回从具有单位比例和形状的gamma分布中选择的标量随机值。
y = randg(a)
返回以单位刻度从伽马分布中选择的随机值矩阵。y
与尺寸相同一种
和兰格
生成每个元素y
使用形状参数等于相应元素一种
。
y = randg(a,m)
返回一个m
-经过-m
从具有形状参数的伽马分布中选择的随机值矩阵一种
。一种
要么是一个m
-经过-m
矩阵或标量。如果一种
是标量,兰格
使用单个形状参数值来生成所有元素y
。
y = randg(a,m,n,p,......)
或y = randg(a,[m,n,p,...])
返回一个m
-经过-N
-经过-P.
-经过-......
随机值的数组从具有形状参数的伽马分布中选择一种
。一种
要么是一个m
-经过-N
-经过-P.
-经过-......
数组或标量。
y = randg(...,classname)
返回从指定类的Gamma分布中选择的随机值数组。班级名称
可双倍的
或单身的
。
Y=randg(…,'like',X)
或y = randg(...,',',classname)
返回从同一类的Gamma分布中选择的随机值数组X
或班级名称
, 分别。X
是一个数字数组。
兰格
使用MATLAB生成伪随机数®职能兰格ydF4y2Ba
和兰德
。生成的数字序列由均匀随机数发生器的设置确定:下潜的兰格ydF4y2Ba
和兰德
。控制随机数发生器使用rng
。看看rng
有关更多信息的文档。
笔记
要生成伽玛随机数并指定刻度和形状参数,您应该调用GAMRND.
。
通过具有形状参数3的伽马分布产生100×1阵列绘制的值。
r = randg(3,100,1);
从带有形状参数3和2从伽马分布绘制的100×2阵列。
a = [α(100,1)* 3,(100,1)* 2];r = randg(a,[100,2]);
从中创建可重复的输出兰格
,重置随机数发生器使用兰格ydF4y2Ba
和兰德
到其默认启动设置。这边走兰格
生成相同的随机数,好像重新启动MATLAB。
RNG('默认')RANDG(3,1,5)ANS = 6.9223 4.3369 1.0505 3.2662 11.3269
保存所用随机数生成器的设置兰格ydF4y2Ba
和兰德
,生成5个值兰格
,恢复设置,然后重复这些值。
s = RNG;%获得随机流R1 = RANGG(10,1,5)R1 = 9.4719 9.0433 15.0774 14.7763 6.3775 rng(s)的当前状态;%将流重置为先前状态R2 = RANDG(10,1,5)R2 = 9.4719 9.0433 15.0774 14.7763 6.3775
R2.
包含与完全相同的值r1
。
重新初始化随机数发生器使用兰格ydF4y2Ba
和兰德
基于当前时间的种子。兰格
每次执行此操作时都会返回不同的值。请注意,通常不必每个MATLAB会话执行此操作。
RNG('Shuffle');兰格(2,1,5);
[1] Marsaglia,G.和W. Tsang。“生成伽马变量的简单方法。”ACM在数学软件上的交易。卷。26,2000,pp。363-372。