Main Content

Random Number

生成正态分布的随机数

  • 库:
  • Simulink / Sources

  • Random Number block

描述

Random Number 模块可生成正态分布的随机数。要生成均匀分布的随机数,请使用 Uniform Random Number 模块。两个模块都使用正态(高斯)随机数生成器('v4'rng 函数的传统 MATLAB® 4.0 生成器)。

您可以使用任何 Random Number 模块,利用相同的非负种子和参数生成可重复的序列。每次开始仿真时,种子都会重置为指定的值。默认情况下,此模块会生成一个均值为 0、方差为 1 的序列。要生成具有相同均值和方差的随机数向量,请将种子参数指定为向量。

应避免对随机信号求积分,因为求解器积分针对的只能为相对平滑的信号。这种情况请改用 Band-Limited White Noise 模块。

此模块的数值参数在标量扩展后必须具有相同的维度。如果选中了将向量参数解释为一维向量复选框,而数值参数在标量扩展后是行或列向量,则模块将输出一维信号。如果清除将向量参数解释为一维向量复选框,模块将输出与参数具有相同维数的信号。

端口

输出

全部展开

输出信号,即落入正态高斯分布内的生成的随机数。给定种子的输出可以重复。

数据类型: double

参数

全部展开

指定生成的随机数的均值。

编程用法

模块参数Mean
类型:字符向量
:标量
默认值'0'

指定随机数的方差。

编程用法

模块参数Variance
类型:字符向量
:标量
默认值'1'

指定随机数生成函数的起始种子。

对于给定种子,生成的数字的输出可以重复。

编程用法

模块参数Seed
类型:字符向量
:标量
默认值'0'

指定采样时间间隔。默认值为 0.1,与 Band-Limited White Noise 模块的默认采样时间相匹配。有关详细信息,请参阅 指定采样时间

编程用法

模块参数SampleTime
类型:字符向量
:标量
默认值'0.1'

如果常量值参数的计算结果为包含 N 个元素的行或列向量,选中此复选框将输出长度为 N 的向量。

  • 如果常量值参数的计算结果为包含 N 个元素的行或列向量,则选中此复选框时,模块将输出长度为 N 的向量。例如,模块将输出 1-by-N 维或 N-by-1 维矩阵。

  • 如果常量值参数的计算结果为包含 N 个元素的行或列向量,则清除此复选框时,模块不输出长度为 N 的向量。

编程用法

模块参数VectorParams1D
类型:字符向量
值:'on' | 'off'
默认值:'on'

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出