Main Content

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

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 una matriz -por--por- de números aleatorios normales.sz1szN

Ejemplos

contraer todo

Genere un único valor aleatorio 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 1 por 5 de números aleatorios normales a partir 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 en , y luego cree un nuevo vector 1 por 5 de números aleatorios.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 ambas y son matrices, los tamaños de matriz deben ser los mismos.musigma Si uno o es un escalar, entoncesmusigma normrnd expande el argumento escalar en una matriz constante del mismo tamaño que el otro argumento. Cada elemento en 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 ambas y son matrices, los tamaños de matriz deben ser los mismos.musigma Si uno o es un escalar, entoncesmusigma normrnd expande el argumento escalar en una matriz constante del mismo tamaño que el otro argumento. Cada elemento en 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 una de ellas es una matriz 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 ignora las cotas finales con un tamaño de 1. Por ejemplo, normrndproduce un vector 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 en 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™random Para utilizar , cree un objeto de distribución de probabilidad y pase el objeto como argumento de entrada o especifique el nombre de distribución de probabilidad y sus parámetros.randomNormalDistribution Tenga en cuenta que la función específica de la distribución normrnd es más rápido que la función genérica.random

  • 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úmeros aleatorios.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