[MATLAB] ランダムな順列を生成するランダム関数: rand、randn、randi、randperm、randint

1.rand()

rand(n) : 0から1まで一様分布n ×n乱数正方行列を生成します。

rand(m,n) : 0 から 1 までm 行 n 列の乱数行列を生成します。

2.randn()

randn(n)randn(m,n) は、平均 0分散 1の乱数行列を生成します。

 3.ランディ()

randi(a) は、範囲[1,a]の擬似乱数整数スカラーである数値を返します。randi(a,n) は、[1,a]均一に離散的に分散された擬似乱数整数のn×n行列を返します。


randi(a,M1,...,Mn) は、サイズがM1×...×Mn[1,a]の整数の行列を返します。

randi(a,size) は、[1,a]のサイズ sizeの整数行列を返します。

 4.randperm()

randperm(n) は、繰り返しのないランダムな置換[1,n]内のすべての整数を返します。

randperm(n,m) は、反復せずにランダムに配置された[ 1,n]m個の整数を返します。

randperm は、繰り返しのないランダムな整数シーケンスを返します。

randi は、要素ごとに反復可能な整数のランダムなシーケンスを返します。

 5.randint()

randint(m,n)は0 または 1 のm×n のランダム行列を返します
randint(m,n,[ab]) は[a,b] の m×n のランダム行列を返します
randint(m,n,a) : a>0 の場合、要素が [0,a-1] である m×n のランダム行列を返します。a<0 の場合、要素が [a+1,0] である m×n のランダム行列を返します。

 randint 関数はmatlab の新しいバージョンでは削除されており、他のいくつかの関数のパラメーターを変更することで関連する結果を取得できます。

おすすめ

転載: blog.csdn.net/xucanlax/article/details/124594823