主要内容

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

randn

正規分布した乱数

説明

X = randnは標準正規分布から取り出された乱数スカラーを返します。

X = randn (nは,正規分布乱数からなるnn列の行列を返します。

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

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

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

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

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

メモ

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

すべて折りたたむ

正規分布した乱数から成る5行5列の行列を生成します。

r = randn (5)
r =5×50.5377 -1.3077 -1.3499 -0.2050 0.6715 1.8339 -0.4336 3.0349 -1.2075 -2.2588 0.3426 0.7254 1.4897 0.7172 0.8622 3.5784 -0.0631 1.4090 1.6302 0.3188 2.7694 0.7147 0.4889

指定した平均ベクトルと共分散行列をもつ二変量正規分布から値を生成します。

Mu = [1 2];σ = [1 0.5;0.5 - 2);R =胆固醇(σ);z = repmat(mu,10,1) + randn(10,2)*R
z =10×21.2588 1.8302 1.8622 2.3477 1.3188 3.1049 -0.3077 1.0750 0.5664 1.6190 1.3426 4.1420 4.5784 5.6532 3.7694 5.2595

正規分布した実数部と虚数部から成る1つのランダムな複素数を生成します。

A = randn + 1i*randn
A = 0.5377 + 1.8339i

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

s =提高;r = randn(1、5)
r =1×50.5377 1.8339 -2.2588 0.8622 0.3188

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

rng(年代);r1 = randn(1、5)
r1 =1×50.5377 1.8339 -2.2588 0.8622 0.3188

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

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

X = randn ([3, 2, 3])
X = X(:,: 1) = 0.5377 0.8622 1.8339 0.3188 -2.2588 -1.3077 X(:,: 2) = -0.4336 2.7694 0.3426 -1.3499 3.5784 3.0349 X(:,: 3) = 0.7254 -0.2050 -0.0631 -0.1241 0.7147 1.4897

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

r = randn (1, 4,“单一”
r =1x4单行向量0.5377 1.8339 -2.2588 0.8622
类(r)
ans = '单'

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

A = [32 2;2 1];深圳=大小(A);X = randn(深圳)
X =2×20.5377 -2.2588 1.8339 0.8622

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

X = randn(大小(A));

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

P =单([3 2;2 1]);

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

X = randn(大小(p),“喜欢”, p)
X =2 x2单一矩阵0.5377 -2.2588 1.8339 0.8622
类(X)
ans = '单'

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

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

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

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

入力引数

すべて折りたたむ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

例:“单一”randn (5)

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

例:randn(5“喜欢”p)

データ型:|

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

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

ヒント

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

拡張機能

R2006aより前に導入