主要内容

betarnd

beta 随机数

说明

R = betarnd(A,B) 使用形状参数 AB 从 beta 分布生成随机数 R

示例

R = betarnd(A,B,sz1,...,szN) 还使用单独的输入参量指定 R 的维度。

示例

R = betarnd(A,B,sz) 使用大小向量 sz 指定 R 的维度。

示例

全部折叠

指定形状参数。

rng(0,"twister") %  For reproducibility
A = randi(10,2,3);
B = 10+randi(20,2,3);

生成来自 beta 分布的随机数。

R = betarnd(A,B)
R = 2×3

    0.2965    0.1475    0.2692
    0.3189    0.3826    0.0746

从形状参数为 5 和 10 的 beta 分布生成一个随机数数组。

rng(0,"twister") %  For reproducibility
betarnd(5,10,3,4,2)
ans = 
ans(:,:,1) =

    0.4986    0.3339    0.2388    0.1170
    0.5070    0.5211    0.4663    0.4289
    0.1346    0.3169    0.5284    0.3643


ans(:,:,2) =

    0.4053    0.2278    0.1724    0.1860
    0.2193    0.3547    0.3914    0.3751
    0.2229    0.2115    0.3497    0.6088

输出是一个 3×4×2 数组。

输入参数

全部折叠

第一个形状参数,指定为正标量值或由正值组成的数值数组。如果 AB 是标量,则 betarnd 会将标量参量扩展为与另一个参量大小相同的常量数组。

当您指定 sz1,...,szN 时,A 必须为标量或 sz1×....×szN 数组。

示例: [0.75,0.5;10 100]

数据类型: single | double

第二个形状参数,指定为正标量值或由正标量值组成的数值数组。如果 AB 是标量,则 betarnd 会将标量参量扩展为与另一个参量大小相同的常量数组。

当您指定 sz1,...,szN 时,B 必须为标量或 sz1×....×szN 数组。

示例: [0.2,100; 4 7]

数据类型: single | double

每个维度的大小,指定为单独的整数参量。例如,指定 5,3,2 会从 beta 概率分布生成一个由随机数组成的 5×3×2 数组。

如果 AB 是数组,则在进行任何必要的标量扩展后,指定的维度 sz1,...,szN 必须与 AB 的公共维度相匹配。sz1,...,szN 的默认值为公共维度。

  • 如果您指定单一值 sz1,则 R 是大小为 sz1×sz1 的方阵。

  • 如果任一维度的大小是 0 或负数,则 R 是空数组。

  • 对于第二个维度以上的维度,betarnd 会忽略大小为 1 的尾部维度。例如,betarnd(A,B,3,1,1,1) 生成由随机数组成的 3×1 向量。

示例: 5,3,2

数据类型: single | double

每个维度的大小,指定为由整数值组成的行向量。此向量的每个元素指示对应维度的大小:

  • 如果任一维度的大小为 0,则 R 为空数组。

  • 如果任何维度的大小为负值,则将其视为 0

  • 对于第二个维度以上的维度,betarnd 会忽略大小为 1 的尾部维度。

示例: [2 3 4]

数据类型: single | double

输出参量

全部折叠

来自 beta 分布的随机数,以数值标量值或数值数组形式返回。

数据类型: single | double

替代功能

  • betarnd 是 beta 分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 random,它支持各种概率分布。要使用 random,请指定概率分布名称及其参数。或者,创建一个 BetaDistribution 概率分布对象,并将该对象作为输入参量传递。请注意,分布特有的函数 betarnd 比泛型函数 random 的执行速度要快。

  • 要以交互方式生成随机数,请使用 randtool,它是用于生成随机数的用户界面。

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出