主要内容

randg

带有单位尺度的伽马随机数

语法

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产生伪随机数®功能randgydF4y2Barandn.所生成的数字序列由作为其基础的统一随机数生成器的设置决定randgydF4y2Barandn.控制共享随机数生成器使用rng.看到rng更多信息的文档。

请注意

要生成伽马随机数并指定规模和形状参数,您应该调用gamrnd

例子

示例1

生成一个100乘1的值数组从伽马分布与形状参数3。

r = randg (3100 1);

示例2

从形状参数3和2的伽马分布中生成一个100 × 2的值数组。

=[(100 1) * 3,那些(100 1)* 2);r = randg (A[2] 100年);

示例3

创建可复制的输出randg,重置所使用的随机数生成器randgydF4y2Barandn设置为默认启动设置。这种方式randg产生相同的随机数,就像你重新启动MATLAB。

Rng ('default') randg(3, 5) ans = 6.9223 4.3369 1.0505 3.2662 11.3269

示例4

保存所使用的随机数生成器的设置randgydF4y2Barandn,生成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

示例5

所使用的随机数生成器重新初始化randgydF4y2Barandn使用基于当前时间的种子。randg每次执行此操作返回不同的值。注意,通常没有必要在每个MATLAB会话中做不止一次。

rng(“洗牌”);randg(2、1、5);

参考文献

Marsaglia, G.和W. W. Tsang。"生成伽马变量的简单方法"美国计算机学会数学软件汇刊。Vol. 26, 2000,第363-372页。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

之前介绍过的R2006a