ドキュメンテーション

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

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 ドキュメンテーションの「ソース ブロックの出力の次元の決定」を参照してください。

特性

データ型

double

サンプル時間

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

多次元信号

あり

可変サイズの信号

なし

ゼロクロッシング検出

なし

コード生成

あり

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

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

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

R2006a より前に導入

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