ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

unidrnd

離散一様分布による乱数

説明

r = unidrnd(n) は、最大値 n によって指定される離散一様分布から乱数を生成します。

n は、スカラー、ベクトル、行列または多次元配列にすることができます。

r = unidrnd(n,sz1,...,szN) または r = unidrnd(n,[sz1,...,szN]) は、スカラー最大値 n をもつ離散一様分布による乱数が含まれている sz1 x⋯x szN の配列を生成します。

すべて折りたたむ

離散一様分布から乱数の配列を生成します。各分布について最大値を指定します。

分布の最大値を指定します。

n = 1:10:100;

離散一様分布から乱数を生成します。

r = unidrnd(n)
r = 1×10

     1    10     3    29    26     5    17    39    78    88

単一の離散一様分布から乱数の配列を生成します。ここで、最大値 n はスカラーです。

関数 unidrnd を使用して、最大値が 100 である離散一様分布から乱数を生成します。1 つの数値が返されます。

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] を指定すると、離散一様分布から 5 x 3 x 2 の乱数の配列が生成されます。

n が配列である場合、n の次元と一致する次元 sz1,...,szN を指定しなければなりません。

  • 単一の値 sz1 を指定した場合、r はサイズ sz1 の正方行列になります。

  • いずれかの次元のサイズが 0 または負である場合、r は空の配列になります。

  • 2 次元を超える場合、unidrnd はサイズ 1 の後続次元を無視します。たとえば、unidrnd(3,1,1,1) は 3 行 1 列の乱数のベクトルを生成します。

例: 5,3,2 または [5,3,2]

データ型: single | double

出力引数

すべて折りたたむ

離散一様分布による乱数。スカラー値、またはスカラー値の配列として返されます。

データ型: single | double

代替機能

  • unidrnd は離散一様分布専用の関数です。Statistics and Machine Learning Toolbox™ には、さまざまな確率分布をサポートする汎用関数 random もあります。random を使用するには、確率分布の名前とパラメーターを指定します。分布専用の関数 unidrnd は汎用関数 random より高速です。

  • 乱数を対話的に生成するには、乱数発生ユーザー インターフェイス randtool を使用します。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。

R2006a より前に導入