Main Content

unidrnd

来自离散均匀分布的随机数

说明

r = unidrnd(n) 从由最大值 n 指定的离散均匀分布中生成随机数。

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

示例

r = unidrnd(n,sz1,...,szN) 从标量最大值为 n 的离散均匀分布中生成一个随机数数组,其中 sz1,...,szN 表示每个维度的大小。

示例

r = unidrnd(n,sz) 从标量最大值为 n 的离散均匀分布中生成一个随机数数组,其中向量 sz 指定 size(r)

示例

示例

全部折叠

从离散均匀分布中生成一个随机数数组。对于每个分布,指定其最大值。

指定分布的最大值。

n = 1:10:100;

从离散均匀分布中生成随机数。

r = unidrnd(n)
r = 1×10

     1    10     3    29    26     5    17    39    78    88

从一个离散均匀分布中生成一个随机数数组。此处,最大值 n 为标量。

使用 unidrnd 函数从最大值为 100 的离散均匀分布中生成随机数。该函数返回一个数值。

R_scalar = unidrnd(100)
R_scalar = 
82

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

R_array = unidrnd(100,2,3)
R_array = 2×3

    91    92    10
    13    64    28

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

R_array = unidrnd(100,[2,3])
R_array = 2×3

    55    97    98
    96    16    96

输入参数

全部折叠

最大值,指定为正整数或正整数数组。

示例: unidrnd(10)

数据类型: single | double

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

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

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

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

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

示例: 5,3,2

数据类型: single | double

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

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

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

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

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

示例: [5 3 2]

数据类型: single | double

输出参量

全部折叠

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

数据类型: single | double

替代功能

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

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

扩展功能

版本历史记录

在 R2006a 之前推出