Main Content

unifrnd

连续均匀随机数

说明

示例

r = unifrnd(a,b) 从具有下部端点 a 和上部端点 b 的连续均匀分布中生成一个随机数。

示例

r = unifrnd(a,b,sz1,...,szN) 生成一个均匀随机数数组,其中 sz1,...,szN 指示每个维度的大小。

示例

r = unifrnd(a,b,sz) 生成一个均匀随机数数组,其中大小向量 sz 指定 size(r)

示例

全部折叠

从具有参数下限 0 和参数上限 1 的连续均匀分布中生成一个随机数。

r = unifrnd(0,1)
r = 0.8147

从区间 (0,1)、(0,2)、...、(0,5) 上的连续均匀分布生成 5 个随机数。

a1 = 0;
b1 = 1:5;
r1 = unifrnd(a1,b1)
r1 = 1×5

    0.8147    1.8116    0.3810    3.6535    3.1618

默认情况下,unifrnd 在进行任何必要的标量扩展后,生成一个与 ab 大小相同的数组,以便所有标量都扩展以匹配其他输入的维度。

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

从具有参数下限 0 和参数上限 1 的连续均匀分布中生成一个 2×3 随机数数组。

sz = [2 3];
r2 = unifrnd(0,1,sz)
r2 = 2×3

    0.0975    0.5469    0.9649
    0.2785    0.9575    0.1576

在区间 (0,1)、(1,2)、...、(5,6) 上生成 6 个随机数。

a3 = 0:5;
b3 = 1:6;
r3 = unifrnd(a3,b3,1,6)
r3 = 1×6

    0.9706    1.9572    2.4854    3.8003    4.1419    5.4218

输入参数

全部折叠

均匀分布的下部端点,指定为标量值或标量值组成的数组。

要从多个分布中生成随机数,请使用数组指定 ab。如果 ab 均为数组,则数组大小必须相同。如果 ab 是标量,则 unifrnd 会将标量参数扩展为与另一个参数大小相同的常量数组。r 中的每个元素均是从 ab 中对应元素所指定的分布中生成的随机数。

示例: [0 -1 7 9]

数据类型: single | double

均匀分布的上部端点,指定为标量值或标量值组成的数组。

要从多个分布中生成随机数,请使用数组指定 ab。如果 ab 均为数组,则数组大小必须相同。如果 ab 是标量,则 unifrnd 会将标量参数扩展为与另一个参数大小相同的常量数组。r 中的每个元素均是从 ab 中对应元素所指定的分布中生成的随机数。

示例: [1 1 10 10]

数据类型: single | double

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

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

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

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

  • 对于第二个维度以上的维度,unifrnd 会忽略大小为 1 的尾部维度。例如,unifrnd(–3,5,3,1,1,1) 从具有下部端点 -3、上部端点 5 的均匀分布中生成一个 3×1 随机数向量。

示例: 2,3

数据类型: single | double

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

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

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

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

  • 对于第二个维度以上的维度,unifrnd 会忽略大小为 1 的尾部维度。例如,unifrnd(–3,5,[3 1 1 1]) 从具有下部端点 -3、上部端点 5 的均匀分布中生成一个 3×1 随机数向量。

示例: [2 3]

数据类型: single | double

输出参数

全部折叠

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

替代功能

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

  • 使用 rand 从区间 (0,1) 上的均匀分布生成数字。

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

扩展功能

版本历史记录

在 R2006a 之前推出