このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
RandStream
乱数ストリ,ム
説明
RandStream
は,指定した疑似乱数発生器アルゴリズムを使用して乱数ストリ,ムを作成します。
MATLAB®の疑似乱数は,1以上の乱数ストリ。乱数の配列を生成する最も簡単な方法は,関数兰德
、兰迪
、randn
、randperm
を使用することです。これらのすべての関数は,“グロ,バルストリ,ム”として知られている,一様分布の乱数の同じストリ,ムに依存します。グロ,バルストリ,ムを変更するのにRandStream
を使用できますが,その使用は必須ではありません。RandStream
を使用してストリ,ムを作成する場合,RandStream.setGlobalStream
を使用して,それをグロ,バルストリ,ムにすることができます。しかし,関数rng
の方が,よりシンプルなインターフェイスで,ほとんどのユースケースに対して十分なグローバルストリームを作成できます。
また,RandStream
を使用してストリ,ムを作成した後,兰德
、兰迪
、randn
,またはrandperm
を使用して,それらのストリ,ムから乱数を生成することもできます。生成される乱数は,グローバルストリームまたはその他のストリームから取得される乱数とは別のものになります。詳細にいては,オブジェクト関数を参照してください。
プロパティ
オブジェクト関数
既定では,兰德
などの乱数発生関数はグロ,バル乱数ストリ,ムを使用します。異なるストリ,ムを指定するには,RandStream
オブジェクトを作成し,それを最初の入力引数として渡します。たとえば,SIMD指向高速メルセンヌ・ツイスターを使用して,乱数の4行1列のベクトルを作成します。
s = RandStream('dsfmt19937');R = rand(s,4,1);
これらの関数は,RandStream
オブジェクトを受け入れます。
兰德 |
一様分布の乱数 | サポ,トされる構文は次のとおりです。ここで, X = rand(s,n) X = rand(s,sz1,…,sbn) X = rand(s,sz) X = rand(s,sz) X = rand(s,typename) 兰德 、兰迪 ,およびrandn を参照してください。 |
兰迪 |
整数の一様分布の疑似乱数 | |
randn |
正規分布した乱数 | |
randperm |
整数のランダム置換 | サポ,トされる構文は次のとおりです。ここで, P = randperm(s,n,k) randperm を参照してください。 |
RandStream
のその他のオブジェクト関数には,以下があります。
RandStream.create |
統計的に独立した乱数ストリ,ムを作成 |
RandStream.list |
乱数発生器アルゴリズムをリスト |
RandStream.getGlobalStream |
現在のグロ,バル乱数ストリ,ムを取得 |
RandStream.setGlobalStream |
グロ,バル乱数ストリ,ムの設定 |
重置 |
乱数ストリ,ムのリセット |