Main Content

unidrnd

離散一様分布による乱数

説明

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

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

r = unidrnd(n,sz1,...,szN) は、スカラー最大値 n を使用して離散一様分布から乱数の配列を生成します。ここで、sz1,...,szN は各次元のサイズを示します。

r = unidrnd(n,sz) は、スカラー最大値 n を使用して離散一様分布から乱数の配列を生成します。ここで、ベクトル szsize(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 x 3 x 2 の乱数の配列が生成されます。

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

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

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

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

例: 5,3,2

データ型: single | double

各次元のサイズ。整数の行ベクトルとして指定します。たとえば、[5 3 2] を指定すると、離散一様分布から 5 x 3 x 2 の乱数の配列が生成されます。

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

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

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

  • 2 次元を超える場合、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 より前に導入