MATLAB 帮助中心
卡方随机数
r = chi2rnd(nu)
r = chi2rnd(nu,sz1,...,szN)
r = chi2rnd(nu,sz)
r = chi2rnd(nu) 从自由度为 nu 的卡方分布生成一个随机数。
r
nu
示例
r = chi2rnd(nu,sz1,...,szN) 从卡方分布中生成一个随机数数组,其中 sz1,...,szN 表示每个维度的大小。
sz1,...,szN
r = chi2rnd(nu,sz) 从卡方分布中生成一个随机数数组,其中向量 sz 指定 size(r)。
sz
size(r)
全部折叠
从自由度为 10 的卡方分布生成一个随机数。
10
nu = 10; r = chi2rnd(nu)
r = 19.7102
使用自由度 1 生成一个 1×6 卡方随机数数组。
1
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 大小相同的数组。
chi2rnd
如果将 nu 指定为标量,则 chi2rnd 将 nu 扩展为常量数组,其维度由 sz1,...,szN 指定。
全部使用自由度 3 生成一个 2×6 卡方随机数数组。
3
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
如果将 nu 和 sz 都指定为数组,则 sz 指定的维度必须与 nu 的维度匹配。
使用从 3 到 8 的自由度生成一个 1×6 卡方随机数数组。
8
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
卡方分布的自由度,指定为正标量值或正标量值组成的数组。
要从多个分布中生成随机数,请使用数组指定 nu。r 中的每个元素均是从 nu 中对应元素所指定的分布中生成的随机数。
示例: [9 19 49 99]
[9 19 49 99]
数据类型: single | double
single
double
每个维度的大小,指定为单独的整数参量。
如果 nu 为数组,则指定的维度 sz1,...,szN 必须与 nu 的维度匹配。sz1,...,szN 的默认值为 nu 的维度。
如果您指定单一值 sz1,则 r 是大小为 sz1×sz1 的方阵。
sz1
如果任一维度的大小是 0 或负数,则 r 是空数组。
0
对于第二个维度以上的维度,chi2rnd 会忽略大小为 1 的尾部维度。例如,chi2rnd(5,3,1,1,1) 从自由度为 5 的分布中生成一个 3×1 随机数向量。
(5,3,1,1,1)
示例: 2,3
2,3
每个维度的大小,指定为由整数组成的行向量。
如果 nu 为数组,则指定的维度 sz 必须与 nu 的维度匹配。sz 的默认值为 nu 的维度。
如果您指定单一值 [sz1],则 r 是大小为 sz1×sz1 的方阵。
对于第二个维度以上的维度,chi2rnd 会忽略大小为 1 的尾部维度。例如,chi2rnd(5,[3 1 1 1]) 从自由度为 5 的分布中生成一个 3×1 随机数向量。
(5,[3 1 1 1])
示例: [2 3]
[2 3]
卡方随机数,以标量值或标量值数组的形式返回,其维度由 sz1,...,szN 或 sz 指定。r 中的每个元素均是从 nu 中对应元素所指定的分布中生成的随机数。
chi2rnd 是卡方分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 random,它支持各种概率分布。要使用 random,请指定概率分布名称及其参数。请注意,分布特有的函数 chi2rnd 比泛型函数 random 的执行速度要快。
random
要以交互方式生成随机数,请使用 randtool,它是用于生成随机数的用户界面。
randtool
全部展开
用法说明和限制:
如果满足以下任一条件,生成的代码可能返回与 MATLAB® 返回的序列不同的数字序列:
输出是非标量。
输入参数对分布无效。
有关代码生成的详细信息,请参阅 Introduction to Code Generation 和 General Code Generation Workflow。
此函数完全支持 GPU 数组。有关详细信息,请参阅在 GPU 上运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2006a 之前推出
random | chi2cdf | chi2pdf | chi2inv | chi2stat
chi2cdf
chi2pdf
chi2inv
chi2stat
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处