Contenido principal

Random Number

Generar números aleatorios distribuidos con normalidad

  • Random Number block

Bibliotecas:
Simulink / Sources

Descripción

El bloque Random Number genera números aleatorios distribuidos con normalidad. Para generar números aleatorios distribuidos uniformemente, utilice el bloque Uniform Random Number. Ambos bloques utilizan el generador de números aleatorios normal (gaussiano) ('v4': generador heredado de MATLAB® 4.0 de la función rng).

Puede generar una secuencia repetible usando cualquier bloque Random Number con la misma semilla no negativa y los mismos parámetros. La semilla restablece el valor especificado cada vez que se inicia una simulación. De forma predeterminada, el bloque produce una secuencia que tiene una media de 0 y una varianza de 1. Para generar un vector de números aleatorios con la misma media y varianza, especifique el parámetro Seed como un vector.

Evite integrar una señal aleatoria, ya que los solvers deben integrar señales relativamente suaves. En su lugar, use el bloque Band-Limited White Noise.

Los parámetros numéricos de este bloque deben tener las mismas dimensiones después de la expansión escalar. Si selecciona la casilla Interpret vector parameters as 1-D y los parámetros numéricos son vectores fila o columna después de la expansión escalar, el bloque produce como salida una señal 1D. Si desactiva la casilla Interpret vector parameters as 1-D, el bloque produce como salida una señal con la misma dimensionalidad que los parámetros.

Ejemplos

Puertos

Salida

expandir todo

Señal de salida que son los números aleatorios generados que quedan dentro de una distribución gaussiana normal. La salida es repetible para una semilla dada.

Tipos de datos: double

Parámetros

expandir todo

Especifique la media de los números aleatorios generados.

Uso programático

Parámetro de bloque: Mean
Tipo: vector de caracteres
Valores: escalar | arreglo
Predeterminado: '0'

Especifique la varianza de los números aleatorios.

Uso programático

Parámetro de bloque: Variance
Tipo: vector de caracteres
Valores: escalar | arreglo
Predeterminado: '1'

Especifique la semilla para el generador de números aleatorios como un escalar, un vector, una matriz o un arreglo N-D.

La salida del número generado es repetible para una semilla dada.

Uso programático

Parámetro de bloque: Seed
Tipo: vector de caracteres
Valores: escalar | arreglo
Predeterminado: '0'

Especifique el intervalo de tiempo entre muestreos. El valor predeterminado es 0.1, que coincide con el tiempo de muestreo predeterminado del bloque Band-Limited White Noise. Consulte Especificar el tiempo de muestreo para obtener más información.

Uso programático

Parámetro de bloque: SampleTime
Tipo: vector de caracteres
Valores: escalar
Predeterminado: '0.1'

Seleccione esta casilla para que produzca como salida un vector de longitud N si los parámetros Mean, Variance y Seed se evalúan como un vector fila o columna de N elementos.

  • Cuando selecciona esta casilla, el bloque produce como salida un vector de longitud N si los parámetros Mean, Variance y Seed se evalúan como un vector fila o columna de N elementos. Por ejemplo, el bloque produce como salida una matriz de dimensión 1-by-N o N-by-1.

  • Cuando desactiva esta casilla, el bloque no produce como salida un vector de longitud N si los parámetros Mean, Variance y Seed se evalúan como un vector fila o columna de N elementos.

Uso programático

Parámetro de bloque: VectorParams1D
Tipo: vector de caracteres
Valores: 'on' | 'off'
Predeterminado: 'on'

Características del bloque

Tipos de datos

double

Paso directo

no

Señales multidimensionales

Señales de tamaño variable

no

Detección de cruce por cero

no

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido antes de R2006a