Main Content

wblrnd

威布尔随机数

说明

示例

r = wblrnd(a,b) 从尺度为 a 和形状为 b 的威布尔分布中生成一个随机数。

示例

r = wblrnd(a,b,sz1,...,szN) 从威布尔分布中生成一个随机数数组,其中 sz1,...,szN 表示每个维度的大小。

示例

r = wblrnd(a,b,sz) 从威布尔分布生成一个随机数数组,其中大小向量 sz 指定 size(r)

示例

全部折叠

从尺度为 4 和形状为 3 的威布尔分布生成一个随机数。

r = wblrnd(4,3)
r = 2.3582

生成一个从尺度为 3 和形状值为 15 的威布尔分布中抽取的 1×5 随机数组成的数组。

a1 = 3;
b1 = 1:5;
r1 = wblrnd(a1,b1)
r1 = 1×5

    0.6147    0.9437    3.8195    1.6459    2.5666

如果指定数组维度,则在进行任何标量扩展后,它们必须与 ab 的维度匹配。

生成一个从尺度值分别为 16、形状值分别为 510的威布尔分布中抽取的随机数组成的 1×6 数组。

a2 = 1:6;
b2 = 5:10;
sz1 = 1;
sz2 = 6;
r2 = wblrnd(a2,b2,sz1,sz2)
r2 = 1×6

    1.1841    2.0836    2.7912    2.7026    3.4531    6.3799

从尺度为 4 和形状为 5 的威布尔分布生成一个 2×3 随机数数组。

sz = [2 3];
r3 = wblrnd(4,5,sz)
r3 = 2×3

    1.9817    3.7486    4.5729
    2.1395    2.9624    3.8841

输入参数

全部折叠

威布尔分布的尺度参数,指定为正标量值或正标量值数组。

要从多个分布中生成随机数,请使用数组指定 ab。如果输入参量 ab 中的一个或两个是数组,则数组大小必须相同。在这种情况下,wblrnd 将每个标量输入扩展为与数组输入大小相同的常量数组。r 中的每个元素均是从 ab 中对应元素所指定的分布中生成的随机数。

示例: [1 2 3 5]

数据类型: single | double

威布尔分布的形状参数,指定为正标量值或正标量值数组。

要从多个分布中生成随机数,请使用数组指定 ab。如果输入参量 ab 中的一个或两个是数组,则数组大小必须相同。在这种情况下,wblrnd 将每个标量输入扩展为与数组输入大小相同的常量数组。r 中的每个元素均是从 ab 中对应元素所指定的分布中生成的随机数。

示例: [1 1 2 2]

数据类型: single | double

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

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

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

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

  • 对于第二个维度以上的维度,wblrnd 忽略大小为 1 的尾部维度。例如,wblrnd(2,5,3,1,1,1) 从尺度为 2、形状为 5 的分布中生成一个 3×1 随机数向量。

示例: 3,5

数据类型: single | double

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

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

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

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

  • 对于第二个维度以上的维度,wblrnd 忽略大小为 1 的尾部维度。例如,wblrnd(2,5,[3 1 1 1]) 从尺度为 2、形状为 5 的分布中生成一个 3×1 随机数向量。

示例: [3 5]

数据类型: single | double

输出参量

全部折叠

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

替代功能

  • wblrnd 是威布尔分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 random,它支持各种概率分布。要使用 random,请指定概率分布名称及其参数。请注意,分布特有的函数 wblrnd 比泛型函数 random 的执行速度要快。

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

扩展功能

版本历史记录

在 R2006a 之前推出