Main Content

unidrnd

Números aleatorios a partir de una distribución uniforme discreta

Descripción

ejemplo

r = unidrnd(n) genera números aleatorios a partir de la distribución uniforme discreta especificada por su valor máximo n.

n puede ser un escalar, un vector, una matriz o un arreglo multidimensional.

ejemplo

r = unidrnd(n,sz1,...,szN) genera un arreglo de números aleatorios a partir de la distribución uniforme discreta con el valor de escalar máximo n, donde sz1,...,szN indica el tamaño de cada dimensión.

ejemplo

r = unidrnd(n,sz) genera un arreglo de números aleatorios a partir de la distribución uniforme discreta con el valor de escalar máximo n, donde el vector sz especifica size(r).

Ejemplos

contraer todo

Genere un arreglo de números aleatorios a partir de las distribuciones uniformes discretas. Para cada distribución, especifique su valor máximo.

Especifique los valores máximos de las distribuciones.

n = 1:10:100;

Genere números aleatorios a partir de las distribuciones uniformes discretas.

r = unidrnd(n)
r = 1×10

     1    10     3    29    26     5    17    39    78    88

Genere un arreglo de números aleatorios a partir de una distribución uniforme discreta. En este caso, el valor máximo n es un escalar.

Use la función unidrnd para generar números aleatorios a partir de la distribución uniforme discreta con el valor máximo de 100. La función devuelve un número.

R_scalar = unidrnd(100)
R_scalar = 82

Genere un arreglo de números aleatorios de 2 por 3 a partir de la misma distribución especificando las dimensiones del arreglo requerido.

R_array = unidrnd(100,2,3)
R_array = 2×3

    91    92    10
    13    64    28

De forma alternativa, especifique las dimensiones del arreglo requerido como un vector.

R_array = unidrnd(100,[2,3])
R_array = 2×3

    55    97    98
    96    16    96

Argumentos de entrada

contraer todo

Valor máximo, especificado como entero positivo o arreglo de enteros positivos.

Ejemplo: unidrnd(10)

Tipos de datos: single | double

Tamaño de cada dimensión, especificado como argumentos separados de enteros. Por ejemplo, especificar 5,3,2 genera un arreglo de números aleatorios de 5 por 3 por 2 de la distribución uniforme discreta.

Si n es un arreglo, entonces las dimensiones especificadas sz1,...,szN deben coincidir con las dimensiones de n.

  • 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, unidrnd ignora las siguientes dimensiones con un tamaño de 1. Por ejemplo, unidrnd(n,3,1,1,1) produce un vector de 3 por 1 de números aleatorios.

Ejemplo: 5,3,2

Tipos de datos: single | double

Tamaño de cada dimensión, especificado como vector fila de valores enteros. Por ejemplo, especificar [5 3 2] genera un arreglo de números aleatorios de 5 por 3 por 2 de la distribución uniforme discreta.

Si n es un arreglo, entonces las dimensiones especificadas sz deben coincidir con las dimensiones de n.

  • 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, unidrnd ignora las siguientes dimensiones con un tamaño de 1. Por ejemplo, unidrnd(n,[3 1 1 1]) produce un vector de 3 por 1 de números aleatorios.

Ejemplo: [5 3 2]

Tipos de datos: single | double

Argumentos de salida

contraer todo

Números aleatorios de la distribución uniforme discreta, devueltos como valor de escalar o arreglo de valores de escalar.

Tipos de datos: single | double

Funcionalidad alternativa

  • unidrnd es una función específica para la distribución uniforme discreta. 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, 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 unidrnd 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