带有单位尺度的伽马随机数
Y = randg
Y = randg (A)
Y = randg (A, m)
Y = randg (A, m, n, p,…)
Y = randg (A, [m, n, p,…])
Y = randg(…,类名)
Y = randg(…,“喜欢”,X)
Y = randg(…,“喜欢”,名称)
Y = randg
返回从具有单位尺度和形状的伽马分布中选择的标量随机值。
Y = randg (A)
返回从单位尺度的伽马分布中选择的随机值的矩阵。Y
是同号的吗一个
,randg
生成Y
使用的形状参数等于相应的元素一个
.
Y = randg (A, m)
返回一个米
——- - - - - -米
从带形状参数的伽马分布中选择的随机值矩阵一个
.一个
要么是一个米
——- - - - - -米
矩阵或标量。如果一个
是一个标量,randg
的所有元素使用单个形状参数值生成Y
.
Y = randg (A, m, n, p,…)
或Y = randg (A, [m, n, p,…])
返回一个米
——- - - - - -n
——- - - - - -p
——- - - - - -...
从带形状参数的伽马分布中选择的随机值的数组一个
.一个
要么是一个米
——- - - - - -n
——- - - - - -p
——- - - - - -...
数组或标量。
Y = randg(…,类名)
返回从指定类的伽马分布中选择的随机值的数组。类名称
可以双
或单
.
Y = randg(…,“喜欢”,X)
或Y = randg(…,“喜欢”,名称)
返回从类的伽马分布中选择的随机值的数组X
或类名称
,分别。X
是一个数字数组。
randg
使用MATLAB产生伪随机数®功能randgydF4y2Ba
和randn
.所生成的数字序列由作为其基础的统一随机数生成器的设置决定randgydF4y2Ba
和randn
.控制共享随机数生成器使用rng
.看到rng
更多信息的文档。
请注意
要生成伽马随机数并指定规模和形状参数,您应该调用gamrnd
.
生成一个100乘1的值数组从伽马分布与形状参数3。
r = randg (3100 1);
从形状参数3和2的伽马分布中生成一个100 × 2的值数组。
=[(100 1) * 3,那些(100 1)* 2);r = randg (A[2] 100年);
创建可复制的输出randg
,重置所使用的随机数生成器randgydF4y2Ba
和randn
设置为默认启动设置。这种方式randg
产生相同的随机数,就像你重新启动MATLAB。
Rng ('default') randg(3, 5) ans = 6.9223 4.3369 1.0505 3.2662 11.3269
保存所使用的随机数生成器的设置randgydF4y2Ba
和randn
,生成5个值randg
,恢复设置,并重复这些值。
s =提高;r1 = randg(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
.
所使用的随机数生成器重新初始化randgydF4y2Ba
和randn
使用基于当前时间的种子。randg
每次执行此操作返回不同的值。注意,通常没有必要在每个MATLAB会话中做不止一次。
rng(“洗牌”);randg(2、1、5);
Marsaglia, G.和W. W. Tsang。"生成伽马变量的简单方法"美国计算机学会数学软件汇刊。Vol. 26, 2000,第363-372页。