ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Uniform Random Number

一様分布する乱数を生成

ライブラリ

Sources

説明

Uniform Random Number ブロックは、指定された間隔で一様分布する乱数を生成します。正規分布の乱数を生成するには、Random Number ブロックを使用してください。

Uniform Random Number ブロックを同一の非負のシードおよびパラメーターと共に使用すると、繰り返し可能な乱数列を生成できます。シミュレーションが開始されるとその都度、指定した値にシードがリセットされます。

ソルバーは、比較的に滑らかな信号を積分しなければならないので、乱数信号を積分することは避けてください。代わりに、Band-Limited White Noise ブロックを使用してください。

スカラー拡張後、このブロックの数値パラメーターは同じ次元のパラメーターでなければなりません。[ベクトル パラメーターを 1 次元として解釈] チェック ボックスをオンにし、数値パラメーターがスカラー拡張後に行ベクトルまたは列ベクトルの場合、このブロックは 1 次元信号を出力します。[ベクトル パラメーターを 1 次元として解釈] チェック ボックスをオフにすると、ブロックはパラメーターと同じ次元数の信号を出力します。

サポートするデータ型

Uniform Random Number ブロックは、double データ型の実数値信号を受け入れて、出力します。

詳細は、Simulink® ドキュメンテーションの「 Simulink でサポートされているデータ型」を参照してください。

パラメーターとダイアログ ボックス

最小値

間隔の最小値を指定します。既定の設定は -1 です。

最大値

間隔の最大値を指定します。既定の設定は 1 です。

シード

乱数発生器に対するシードを指定します。既定の設定は 0 です。

このシードは 0 または正の整数でなければなりません。出力は与えられたシードに対して繰り返し可能です。

サンプル時間

サンプルの時間間隔を指定します。既定の設定は 0.1 です。詳細は、Simulink ドキュメンテーションの「 サンプル時間の指定」を参照してください。

ベクトル パラメーターを 1 次元として解釈

このチェック ボックスをオンにし、他のパラメーターがスカラー拡張後に行ベクトルまたは列ベクトルの場合、このブロックは 1 次元信号を出力します。そうでない場合、ブロックは他のパラメーターと同じ次元の信号を出力します。詳細は、Simulink ドキュメンテーションの「ソース ブロックの出力の次元の決定」を参照してください。

特性

サンプル時間

[サンプル時間] パラメーターで指定

スカラー拡張

あり、パラメーターによる

離散化

あり

多次元化

あり

ゼロクロッシング検出

なし

アルゴリズム

mcg16807、乗算合同法発生器

発生器アルゴリズムは MATLAB® Version 4.0 で関数 rand および randn が使用していた発生器と同じです。mcg16807 アルゴリズムの詳細は、MATLAB ドキュメンテーションの「 乱数発生器の選択」を参照してください。

Simulink モデルで MATLAB によってサポートされている別のアルゴリズムを使用するには、MATLAB で一連の乱数を生成して、出力を .mat ファイルとして保存します。この .mat ファイルをシミュレーションへの乱数入力として使用します。詳細は、「乱数ストリームの作成と管理」を参照してください。MATLAB を使用して複数の独立したストリームを作成するには、「複数のストリーム」を参照してください。

    メモ:   発生器アルゴリズムに対して複数の独立した並列ストリームを生成するために、複数のシードを使用することは mcg16807 アルゴリズムでは推奨されていません。代わりに、前述の方法を使用します。

この情報は役に立ちましたか?