Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

normrnd

Los números aleatorios normales

Descripción

ejemplo

r = normrnd(mu,sigma) genera un número aleatorio a partir de la distribución normal con parámetro medio y parámetro de desviación estándar.musigma

ejemplo

r = normrnd(mu,sigma,sz1,...,szN) O r = normrnd(mu,sigma,[sz1,...,szN]) genera un-por-⋯-por-array de números aleatorios normales.sz1szN

Ejemplos

contraer todo

Genere un valor aleatorio único a partir de la distribución normal estándar.

rng('default') % For reproducibility r = normrnd(0,1)
r = 0.5377 

Guarde el estado actual del generador de números aleatorios. A continuación, cree un vector de 1 por 5 de los números aleatorios normales de la distribución normal con la media 3 y la desviación estándar 10.

s = rng; r = normrnd(3,10,[1,5])
r = 1×5

    8.3767   21.3389  -19.5885   11.6217    6.1877

Restaure el estado del generador de números aleatorios a y, a continuación, cree un nuevo vector de 1 por 5 de número aleatorio.s Los valores son los mismos que antes.

rng(s); r1 = normrnd(3,10,[1,5])
r1 = 1×5

    8.3767   21.3389  -19.5885   11.6217    6.1877

Cree una matriz de números aleatorios distribuidos normalmente con el mismo tamaño que una matriz existente.

A = [3 2; -2 1]; sz = size(A); R = normrnd(0,1,sz)
R = 2×2

    0.5377   -2.2588
    1.8339    0.8622

Puede combinar las dos líneas de código anteriores en una sola línea.

R = normrnd(1,0,size(A));

Argumentos de entrada

contraer todo

Media de la distribución normal, especificada como un valor escalar o una matriz de valores escalares.

Para generar números aleatorios a partir de varias distribuciones, especifique y utilice matrices.musigma Si ambos y son matrices, los tamaños de matriz deben ser los mismos.musigma Si cualquiera o es un escalar, a continuación,musigma normrnd expande el argumento escalar en una matriz constante del mismo tamaño que el otro argumento. Cada elemento de es el número aleatorio generado a partir de la distribución especificada por los elementos correspondientes en y.rmusigma

Ejemplo: [0 1 2; 0 1 2]

Tipos de datos: single | double

Desviación estándar de la distribución normal, especificada como un valor escalar no negativo o una matriz de valores escalares no negativos.

Si es cero, la salida siempre es igual a.sigmarmu

Para generar números aleatorios a partir de varias distribuciones, especifique y utilice matrices.musigma Si ambos y son matrices, los tamaños de matriz deben ser los mismos.musigma Si cualquiera o es un escalar, a continuación,musigma normrnd expande el argumento escalar en una matriz constante del mismo tamaño que el otro argumento. Cada elemento de es el número aleatorio generado a partir de la distribución especificada por los elementos correspondientes en y.rmusigma

Ejemplo: [1 1 1; 2 2 2]

Tipos de datos: single | double

Tamaño de cada dimensión, especificado como enteros o un vector de fila de enteros. Por ejemplo, especificar o generar una matriz de 5 por 3 por 2 de números aleatorios de la distribución de probabilidad.5,3,2[5,3,2]

Si es o es una matriz, las dimensiones especificadas deben coincidir con las dimensiones comunes de y después de cualquier expansión escalar necesaria.musigmasz1,...,szNmusigma Los valores predeterminados de son las dimensiones comunes.sz1,...,szN

  • Si especifica un valor único, entonces es una matriz cuadrada de tamaño.sz1rsz1

  • Si el tamaño de cualquier dimensión es o negativo, entonces es una matriz vacía.0r

  • Más allá de la segunda dimensión, normrnd omite las cotas finales con un tamaño de 1. Por ejemplo, normrndproduce un vector de 3 por 1 de números aleatorios.(3,1,1,1)

Tipos de datos: single | double

Argumentos de salida

contraer todo

Números aleatorios normales, devueltos como un valor escalar o una matriz de valores escalares con las dimensiones especificadas por.sz1,...,szN Cada elemento de es el número aleatorio generado a partir de la distribución especificada por los elementos correspondientes en y.rmusigma

Funcionalidad alternativa

  • normrnd es una función específica de la distribución normal. también ofrece la función genérica, que admite varias distribuciones de probabilidad.Statistics and Machine Learning Toolbox™Aleatorio Para usar, cree un objeto de distribución de probabilidad y pase el objeto como un argumento de entrada o especifique el nombre de distribución de probabilidad y sus parámetros.AleatorioNormalDistribution Tenga en cuenta que la función específica de la distribución normrnd es más rápida que la función genérica.Aleatorio

  • Se utiliza para generar números aleatorios a partir de la distribución normal estándar.randn

  • Para generar números aleatorios de forma interactiva, utilice una interfaz de usuario de generación de número aleatorio.randtool

Referencias

[1] Marsaglia, G, and W. W. Tsang. “A Fast, Easily Implemented Method for Sampling from Decreasing or Symmetric Unimodal Density Functions.” SIAM Journal on Scientific and Statistical Computing. Vol. 5, Number 2, 1984, pp. 349–359.

[2] Evans, M., N. Hastings, and B. Peacock. Statistical Distributions. 2nd ed. Hoboken, NJ: John Wiley & Sons, Inc., 1993.

Capacidades ampliadas

Introducido antes de R2006a