chi2rnd
カイ二乗乱数
説明
例
カイ二乗乱数の生成
カイ二乗乱数の生成
自由度 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
をスカラーとして指定した場合、chi2rnd
は、sz1,...,szN
で指定された次元をもつ定数配列となるように nu
を拡張します。
すべてが自由度 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
nu
と sz
を配列として指定した場合、sz
で指定された次元と nu
で指定された次元は一致していなければなりません。
自由度 3
~ 8
のカイ二乗乱数から成る 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
入力引数
nu
— 自由度
正のスカラー値 | 正のスカラー値の配列
カイ二乗分布の自由度。正のスカラー値、または正のスカラー値の配列として指定します。
複数の分布から乱数を生成するには、配列を使用して nu
を指定します。r
の各要素は、nu
内の対応する要素によって指定された分布から生成された乱数です。
例: [9 19 49 99]
データ型: single
| double
sz1,...,szN
— 各次元のサイズ (個別の引数)
整数
各次元のサイズ。整数の引数として個別に指定します。
nu
が配列である場合、nu
の次元と一致する次元 sz1,...,szN
を指定しなければなりません。sz1,...,szN
の既定値は nu
の次元です。
単一の値
sz1
を指定した場合、r
はサイズsz1
行sz1
列の正方行列になります。いずれかの次元のサイズが
0
または負である場合、r
は空の配列になります。2 次元を超える場合、
chi2rnd
はサイズ 1 の後続次元を無視します。たとえば、chi2rnd
(5,3,1,1,1)
は、自由度 5 の分布に従う乱数から成る 3 行 1 列のベクトルを生成します。
例: 2,3
データ型: single
| double
sz
— 各次元のサイズ (行ベクトル)
整数の行ベクトル
各次元のサイズ。整数の行ベクトルとして指定します。
nu
が配列である場合、nu
の次元と一致する次元 sz
を指定しなければなりません。sz
の既定値は nu
の次元です。
単一の値 [
sz1
] を指定した場合、r
はサイズsz1
行sz1
列の正方行列になります。いずれかの次元のサイズが
0
または負である場合、r
は空の配列になります。2 次元を超える場合、
chi2rnd
はサイズ 1 の後続次元を無視します。たとえば、chi2rnd
(5,[3 1 1 1])
は、自由度 5 の分布に従う乱数から成る 3 行 1 列のベクトルを生成します。
例: [2 3]
データ型: single
| double
出力引数
r
— カイ二乗乱数
スカラー値 | スカラー値の配列
カイ二乗乱数。スカラー値、または sz1,...,szN
と sz
のいずれかによって指定された次元数のスカラー値の配列として返されます。r
の各要素は、nu
内の対応する要素によって指定された分布から生成された乱数です。
代替機能
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
以下のいずれかに該当する場合、生成されるコードは MATLAB® によって返される数列とは異なる数列を返す可能性があります。
出力が非スカラーである。
分布に対して入力パラメーターが無効である。
コード生成の詳細については、コード生成の紹介および一般的なコード生成のワークフローを参照してください。
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
この関数は、GPU 配列を完全にサポートします。詳細は、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)