Main Content

exprnd

指数随机数

说明

示例

r = exprnd(mu) 从均值为 mu 的指数分布中生成一个随机数。

示例

r = exprnd(mu,sz1,...,szN) 从指数分布中生成一个随机数数组,其中 sz1,...,szN 表示每个维度的大小。

示例

r = exprnd(mu,sz) 从指数分布中生成一个随机数数组,其中向量 sz 指定 size(r)

示例

全部折叠

从均值为 5 的指数分布中生成一个随机数。

r = exprnd(5)
r = 1.0245

生成一个具有单位均值的 1×6 指数随机数数组。

mu1 = ones(1,6); % 1-by-6 array of ones
r1 = exprnd(mu1)
r1 = 1×6

    0.2049    0.0989    2.0637    0.0906    0.4583    2.3275

默认情况下,exprnd 生成与 mu 大小相同的数组。

如果将 mu 指定为标量,则 exprnd 将其扩展为常量数组,其维度由 sz1,...,szn 指定。

生成一个均值为 3 的 2×6 指数随机数数组。

mu2 = 3;
sz1 = 2;
sz2 = 6;
r2 = exprnd(mu2,sz1,sz2)
r2 = 2×6

    3.8350    0.1303    5.5428    0.1313    0.6684    2.5899
    1.8106    0.1072    0.0895    2.1685    5.8582    0.2641

如果将 musz1,...,szn 都指定为数组,则 sz1,...,szn 指定的维度必须与 mu 的维度匹配。

生成一个均值为 5 到 10 的 1×6 指数随机数数组。

mu3 = 5:10;
sz = [1 6];
r3 = exprnd(mu3,sz)
r3 = 1×6

    1.1647    0.2481    2.9539   26.6582    1.4719    0.6829

输入参数

全部折叠

指数分布的均值,指定为正标量值或正标量值数组。

要从多个分布中生成随机数,请使用数组指定 mur 中的每个元素均是从 mu 中对应元素所指定的分布中生成的随机数。

示例: [1 2 3 5]

数据类型: single | double

每个维度的大小,指定为单独的整数参数。

如果 mu 为数组,则指定的维度 sz1,...,szN 必须与 mu 的维度匹配。sz1,...,szN 的默认值为 mu 的维度。

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

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

  • 对于第二个维度以上的维度,exprnd 会忽略大小为 1 的尾部维度。例如,exprnd(4,3,1,1,1) 从均值为 4 的分布中生成一个 3×1 随机数向量。

示例: 2,4

数据类型: single | double

每个维度的大小,指定为由整数组成的行向量。

如果 mu 为数组,则指定的维度 sz 必须与 mu 的维度匹配。sz 的默认值为 mu 的维度。

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

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

  • 对于第二个维度以上的维度,exprnd 会忽略大小为 1 的尾部维度。例如,exprnd(4,[3 1 1 1]) 从均值为 4 的分布中生成一个 3×1 随机数向量。

示例: [2 4]

数据类型: single | double

输出参数

全部折叠

指数随机数,以非负标量值或非负标量值数组形式返回,其维度由 sz1,...,szNsz 指定。r 中的每个元素均是从 mu 中对应元素所指定的分布中生成的随机数。

替代功能

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

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

扩展功能

版本历史记录

在 R2006a 之前推出