主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

兰德

説明

X =兰德は,区間(0,1)の一様分布した乱数を1つ返します。

X =兰特(nは,nn列の乱数の行列を返します。

X =兰特(sz1,…,szNは,sz1x……xszNの乱数の配列を返します。sz1,…,szNはそれぞれの次元のサイズを示します。たとえば,兰特(3、4)は3行4列の行列を返します。

X =兰特(深圳は,乱数の配列を返します。サイズベクトル深圳大小(X)を指定します。たとえば,兰特(4 [3])は3行4列の行列を返します。

X =兰特(___类别名は,データ型が类别名の乱数の配列を返します。类别名の入力値は“单一”または“双”です。前述の構文の入力引数のいずれかを使用できます。

X =兰特(___“像”,ppと同様の乱数の配列を返します。ここでいう同様とはオブジェクト タイプがpと同じという意味です。类别名または“喜欢”のどちらか一方のみを指定できます。

X =兰特(年代___は,既定のグローバルストリームの代わりに,乱数ストリーム年代から数値を生成します。ストリームを作成するには,RandStreamを使用します。年代の後に、上記の構文にある任意の引数の組み合わせ (“喜欢”を含むものを除く)を指定します。この構文は,“喜欢”入力をサポートしていません。

メモ

関数兰德への“种子”“状态”および“旋风”入力は推奨されません。代わりに関数rngを使用します。詳細については,兰德とrandnの非推奨構文の置換を参照してください。

すべて折りたたむ

0から1までの範囲の一様分布した乱数から成る5行5列の行列を生成します。

r =兰德(5)
r =5×50.8147 0.0975 0.1576 0.1419 0.6557 0.9058 0.2785 0.9706 0.4218 0.0357 0.1270 0.5469 0.9572 0.9157 0.8491 0.9134 0.9575 0.4854 0.7922 0.9340 0.6324 0.9649 0.8003 0.9595 0.6787

区間(5,5)の一様分布した数値から成る10行1列のベクトルを生成します。

R = -5 + (5+5)*rand(10,1)
r =10×13.1472 4.0579 -3.7301 4.1338 1.3236 -4.0246 -2.2150 0.4688 4.5751 4.6489

一般に,区間の(a, b)N個の乱数は式r=a+(b-a)。*rand(N,1)を使って生成できます。

関数兰迪兰德ではなく)を使用して,10から50までの範囲の一様分布した5つのランダムな整数を生成します。

R = randi([10 50],1,5)
r =1×543 47 15 47 35

区間(0,1)の実数部と虚数部から成るランダムな複素数を1つ生成します。

A = rand + 1i*rand
A = 0.8147 + 0.9058i

乱数発生器の現在の状態を保存し,1行5列の乱数のベクトルを作成します。

s=rng;r=rand(1,5)
r =1×50.8147 0.9058 0.1270 0.9134 0.6324

乱数発生器を年代の状態に戻し1行5列の乱数のベクトルを新たに作成します。前と同じ値が得られます。

rng(年代);r1 =兰德(1、5)
r1 =1×50.8147 0.9058 0.1270 0.9134 0.6324

乱数発生器の設定を指定するときは常に関数rngを使用します(兰德またはrandnは使用しない)。詳細については,兰德とrandnの非推奨構文の置換を参照してください。

3 x 2 x 3の乱数の配列を作成します。

X =兰特([3,2,3])
X=X(:,:,1)=0.8147 0.9134 0.9058 0.6324 0.1270.0975 X(:,:,2)=0.2785 0.9649 0.5469 0.1576 0.9575 0.9706 X(:,:,3)=0.9572 0.1419 0.4854 0.4218 0.8003 0.9157

単精度の乱数から成る1行4列のベクトルを作成します。

r =兰特(1,4,“单一”
r =1x4单行向量0.8147 0.9058 0.1270 0.9134
类(r)
ans = '单'

乱数の行列を既存の配列と同じサイズで作成します。

A = [32 2;2 1];深圳=大小(A);X =兰特(深圳)
X =2×20.8147 0.1270 0.9058 0.9134

上記の2行のコードを1行にまとめた一般的なパターンを次に示します。

X=兰特(尺寸(A));

単精度の乱数から成る2行2列の行列を作成します。

p=单个([32;-21]);

pとサイズおよびデータ型が同じである乱数の配列を作成します。

X =兰特(大小(p),“喜欢”, p)
X =2 x2单一矩阵0.8147 0.1270 0.9058 0.9134
类(X)
ans = '单'

并行计算工具箱™がある場合,基となるデータ型にを指定して 1000行 1000列の乱数の分散配列を作成します。分布式データ型の場合,“喜欢”構文は,主なデータ型に加えて基となるデータ型もクローンします。

p=兰特(1000,“单一”“分布式”);
使用“local”配置文件启动并行池(parpool)…连接到6个工人。

pとサイズ,主なデータ型および基となるデータ型が同じである乱数の配列を作成します。

X =兰特(大小(p),“喜欢”, p);
类(X)
ans =“分布式”
underlyingType (X)
ans = '单'

入力引数

すべて折りたたむ

正方行列のサイズ。整数値として指定します。

  • n0の場合、Xは空の行列です。

  • nが負の場合、0として扱われます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

各次元のサイズ。整数値の個別の引数として指定します。

  • いずれかの次元のサイズが0の場合、Xは空の配列です。

  • いずれかの次元のサイズが負の場合、そのサイズは0として扱われます。

  • 2番目より後の次元のサイズが1の場合,それらの次元は兰德で無視されます。たとえば兰特(3、1、1、1)では3行1列の乱数のベクトルが生成されます。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

各次元のサイズ。整数値の行ベクトルとして指定します。このベクトルの各要素は対応する次元のサイズを示します。

  • いずれかの次元のサイズが0の場合、Xは空の配列です。

  • いずれかの次元のサイズが負の場合、そのサイズは0として扱われます。

  • 2番目より後の次元のサイズが1の場合,それらの次元は兰德で無視されます。たとえばRand ([3 1 1 1])では3行1列の乱数のベクトルが生成されます。

例:Sz = [2 3 4]は、2x3x4の配列を作成します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

作成するデータ型(クラス)。“双”または“单一”として指定するか,兰德をサポートする別のクラスの名前を指定します。

例:兰特(5,“单”)

作成する配列のプロトタイプ。数値配列として指定します。

例:兰特(5“喜欢”p)

データ型:|
複素数のサポート:あり

乱数ストリーム。RandStreamオブジェクトとして指定します。

例:s = RandStream(“dsfmt19937”);兰特(年代,1 [3])

ヒント

  • 兰德で生成された数列は兰德兰迪およびrandnで使用される一様疑似乱数発生器の内部設定値によって定義されます。共有乱数発生器は,rngを使用して制御できます。

拡張機能

R2006aより前に導入