Main Content

poissrnd

来自泊松分布的随机数

说明

示例

r = poissrnd(lambda) 从速率参数 lambda 所指定的泊松分布中生成随机数。

lambda 可以是标量、向量、矩阵或多维数组。

示例

r = poissrnd(lambda,sz1,...,szN) 从具有标量速率参数 lambda 的泊松分布中生成随机数数组,其中 sz1,...,szN 表示每个维度的大小。

示例

r = poissrnd(lambda,sz) 从具有标量速率参数 lambda 的泊松分布中生成随机数数组,其中向量 sz 指定 size(r)

示例

全部折叠

从泊松分布中生成随机数数组。指定每个分布的平均速率。

lambda = 10:2:20
lambda = 1×6

    10    12    14    16    18    20

从泊松分布中生成随机数。

r = poissrnd(lambda)
r = 1×6

    14    13    14     9    14    31

从一个泊松分布中生成随机数数组。此处,分布参数 lambda 是标量。

使用 poissrnd 函数从平均速率为 20 的泊松分布中生成随机数。该函数返回一个数值。

r_scalar = poissrnd(20)
r_scalar = 9

通过指定所需的数组维度,从同一分布中生成一个 2×3 随机数数组。

r_array = poissrnd(20,2,3)
r_array = 2×3

    13    14    18
    26    16    21

或者,将所需的数组维度指定为向量。

r_array = poissrnd(20,[2 3])
r_array = 2×3

    22    27    22
    25    19    21

输入参数

全部折叠

速率参数,指定为正值或由正值组成的数组。速率参数指示给定时间间隔内的平均事件数。

示例: 2

数据类型: single | double

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

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

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

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

  • 对于第二个维度以上的维度,poissrnd 会忽略大小为 1 的尾部维度。例如,poissrnd(5,3,1,1,1) 从速率参数为 5 的泊松分布中生成一个 3×1 随机数向量。

示例: 5,3,2

数据类型: single | double

每个维度的大小,指定为由整数组成的行向量。例如,指定 [5 3 2] 会从泊松概率分布中生成一个 5×3×2 随机数数组。

如果 lambda 为数组,则指定的维度 sz 必须与 lambda 的维度匹配。

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

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

  • 对于第二个维度以上的维度,poissrnd 会忽略大小为 1 的尾部维度。例如,poissrnd(5,[3,1,1,1]) 从速率参数为 5 的泊松分布中生成一个 3×1 随机数向量。

示例: [5 3 2]

数据类型: single | double

输出参量

全部折叠

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

数据类型: single | double

替代功能

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

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

扩展功能

版本历史记录

在 R2006a 之前推出