Main Content

chi2rnd

卡方随机数

说明

示例

r = chi2rnd(nu) 从自由度为 nu 的卡方分布生成一个随机数。

示例

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

示例

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

示例

全部折叠

从自由度为 10 的卡方分布生成一个随机数。

nu = 10;
r = chi2rnd(nu)
r = 19.7102

使用自由度 1 生成一个 1×6 卡方随机数数组。

nu1 = ones(1,6);  % 1-by-6 array of ones
r1 = chi2rnd(nu1)
r1 = 1×6

    2.5368    0.2447    0.4314    2.0153    0.0418    4.3486

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

如果将 nu 指定为标量,则 chi2rndnu 扩展为常量数组,其维度由 sz1,...,szN 指定。

全部使用自由度 3 生成一个 2×6 卡方随机数数组。

nu2 = 3;
sz1 = 2;
sz2 = 6;
r2 = chi2rnd(nu2,sz1,sz2)
r2 = 2×6

    0.5761    5.3582    1.0124    0.9851    1.0529    3.0765
    7.9240    1.7373    0.6291    7.0240    1.8496    2.2690

如果将 nusz 都指定为数组,则 sz 指定的维度必须与 nu 的维度匹配。

使用从 38 的自由度生成一个 1×6 卡方随机数数组。

nu3 = 3:8;
sz = [1 6];
r3 = chi2rnd(nu3,sz)
r3 = 1×6

    3.9690    7.0961    4.5651    2.4606   13.5038    8.8495

输入参数

全部折叠

卡方分布的自由度,指定为正标量值或正标量值组成的数组。

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

示例: [9 19 49 99]

数据类型: single | double

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

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

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

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

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

示例: 2,3

数据类型: single | double

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

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

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

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

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

示例: [2 3]

数据类型: single | double

输出参数

全部折叠

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

替代功能

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

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

扩展功能

版本历史记录

在 R2006a 之前推出