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.

unidrnd

Los números aleatorios de la 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

puede ser una matriz escalar, vectorial, matriz o multidimensional.n

ejemplo

r = unidrnd(n,sz1,...,szN)O r = unidrnd(n,[sz1,...,szN]) genera un-by-⋯-by-array que contiene números aleatorios de la distribución uniforme discreta con el valor máximo escalar.sz1szNn

Ejemplos

contraer todo

Genere una matriz de números aleatorios 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 una matriz de números aleatorios a partir de una distribución uniforme discreta. Aquí, el valor máximo es un escalar.n

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

R_scalar = unidrnd(100)
R_scalar = 82 

Genere una matriz de 2 por 3 de números aleatorios de la misma distribución especificando las dimensiones de matriz requeridas.

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

    91    92    10
    13    64    28

Como alternativa, especifique las dimensiones de matriz requeridas 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 un entero positivo o una matriz de enteros positivos.

Ejemplo: unidrnd(10)

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 uniforme discreta.5,3,2[5,3,2]

Si es una matriz, las dimensiones especificadas deben coincidir con las dimensiones de.nsz1,...,szNn

  • 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, unidrnd omite las cotas finales con un tamaño de 1. Por ejemplo, unidrndproduce un vector de 3 por 1 de números aleatorios.(3,1,1,1)

Ejemplo: O5,3,2[5,3,2]

Tipos de datos: single | double

Argumentos de salida

contraer todo

Números aleatorios de la distribución uniforme discreta, devueltos como un valor escalar o una matriz de valores escalares.

Tipos de datos: single | double

Funcionalidad alternativa

  • unidrnd es una función específica para la distribución uniforme discreta. también ofrece la función genérica, que admite varias distribuciones de probabilidad.Statistics and Machine Learning Toolbox™Aleatorio Para usar, especifique el nombre de distribución de probabilidad y sus parámetros.Aleatorio Tenga en cuenta que la función específica de la distribución unidrnd es más rápida que la función genérica.Aleatorio

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

Capacidades ampliadas

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

Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.

Introducido antes de R2006a