Main Content

exprnd

Números aleatorios exponenciales

Descripción

ejemplo

r = exprnd(mu) genera un número aleatorio a partir de la distribución exponencial con media de mu.

ejemplo

r = exprnd(mu,sz1,...,szN) genera un arreglo de números aleatorios a partir de la distribución exponencial, donde sz1,...,szN indica el tamaño de cada dimensión.

ejemplo

r = exprnd(mu,sz) genera un arreglo de números aleatorios a partir de la distribución exponencial, donde el vector sz especifica size(r).

Ejemplos

contraer todo

Genere un solo número aleatorio a partir de la distribución exponencial con media de 5.

r = exprnd(5)
r = 1.0245

Genere un arreglo de 1 por 6 de números aleatorios exponenciales con la media de la unidad.

mu1 = ones(1,6); % 1-by-6 array of ones
r1 = exprnd(mu1)
r1 = 1×6

    0.2049    0.0989    2.0637    0.0906    0.4583    2.3275

De forma predeterminada, exprnd genera un arreglo que es del mismo tamaño que mu.

Si especifica mu como escalar, entonces exprnd lo expande a un arreglo constante con dimensiones especificadas por sz1,...,szn.

Genere un arreglo de 2 por 6 de números aleatorios exponenciales con media de 3.

mu2 = 3;
sz1 = 2;
sz2 = 6;
r2 = exprnd(mu2,sz1,sz2)
r2 = 2×6

    3.8350    0.1303    5.5428    0.1313    0.6684    2.5899
    1.8106    0.1072    0.0895    2.1685    5.8582    0.2641

Si especifica mu y sz1,...,szn como arreglos, entonces las dimensiones especificadas por sz1,...,szn deben coincidir con la dimensión de mu.

Genere un arreglo de 1 por 6 de números aleatorios exponenciales con medias de 5 a 10.

mu3 = 5:10;
sz = [1 6];
r3 = exprnd(mu3,sz)
r3 = 1×6

    1.1647    0.2481    2.9539   26.6582    1.4719    0.6829

Argumentos de entrada

contraer todo

La media de la distribución exponencial, especificada como valor de escalar positivo o arreglo de valores de escalar positivos.

Para generar números aleatorios de varias distribuciones, especifique mu usando un arreglo. Cada elemento de r es el número aleatorio generado a partir de la distribución especificada por el elemento correspondiente de mu.

Ejemplo: [1 2 3 5]

Tipos de datos: single | double

Tamaño de cada dimensión, especificado como argumentos separados de enteros.

Si mu es un arreglo, entonces las dimensiones especificadas sz1,...,szN deben coincidir con las dimensiones de mu. Los valores predeterminados de sz1,...,szN son las dimensiones de mu.

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

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

  • Más allá de la segunda dimensión, exprnd ignora las siguientes dimensiones con un tamaño de 1. Por ejemplo, exprnd(4,3,1,1,1) produce un vector de 3 por 1 de números aleatorios a partir de la distribución con media de 4.

Ejemplo: 2,4

Tipos de datos: single | double

Tamaño de cada dimensión, especificado como vector fila de valores enteros.

Si mu es un arreglo, entonces las dimensiones especificadas sz deben coincidir con las dimensiones de mu. Los valores predeterminados de sz son las dimensiones de mu.

  • Si especifica un único valor de [sz1], entonces r es una matriz cuadrada de tamaño sz1 por sz1.

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

  • Más allá de la segunda dimensión, exprnd ignora las siguientes dimensiones con un tamaño de 1. Por ejemplo, exprnd(4,[3 1 1 1]) produce un vector de 3 por 1 de números aleatorios a partir de la distribución con media de 4.

Ejemplo: [2 4]

Tipos de datos: single | double

Argumentos de salida

contraer todo

Los números aleatorios exponenciales, devueltos como valor de escalar no negativo o arreglo de valores de escalar no negativos con las dimensiones especificadas por sz1,...,szN o sz. Cada elemento de r es el número aleatorio generado a partir de la distribución especificada por el elemento correspondiente de mu.

Funcionalidad alternativa

  • exprnd es una función específica para la distribución exponencial. Statistics and Machine Learning Toolbox™ también ofrece la función genérica random, que es compatible con varias distribuciones de probabilidad. Para utilizar random, cree un objeto de distribución de probabilidad ExponentialDistribution y pase el objeto como un argumento de entrada o especifique el nombre de la distribución de probabilidad y sus parámetros. Tenga en cuenta que la función específica de distribución exprnd es más rápida que la función genérica random.

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

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a