Main Content

unifrnd

Números aleatorios uniformes continuos

Descripción

ejemplo

r = unifrnd(a,b) genera un número aleatorio a partir de la distribución uniforme continua con los extremos inferiores a y el extremo superior b.

ejemplo

r = unifrnd(a,b,sz1,...,szN) genera un arreglo de números aleatorios uniformes, donde sz1,...,szN indica el tamaño de cada dimensión.

ejemplo

r = unifrnd(a,b,sz) genera un arreglo de números aleatorios uniformes, donde el vector de tamaño sz especifica size(r).

Ejemplos

contraer todo

Genere un número aleatorio a partir de la distribución uniforme continua con el parámetro inferior 0 y el parámetro superior 1.

r = unifrnd(0,1)
r = 0.8147

Genere 5 números aleatorios a partir de las distribuciones uniformes continuas en los intervalos (0,1), (0,2),..., (0,5).

a1 = 0;
b1 = 1:5;
r1 = unifrnd(a1,b1)
r1 = 1×5

    0.8147    1.8116    0.3810    3.6535    3.1618

De forma predeterminada, unifrnd genera un arreglo que es del mismo tamaño que a y b después de cualquier expansión de escalar necesaria, de modo que todos los escalares se expanden para igualar las dimensiones del resto de salidas.

Si especifica las dimensiones de arreglo sz1,...,szN, deben coincidir con las dimensiones comunes de a y b después de cualquier expansión de escalar necesaria.

Genere un arreglo de 2 por 3 de números aleatorios a partir de la distribución uniforme continua con el parámetro inferior 0 y el parámetro superior 1.

sz = [2 3];
r2 = unifrnd(0,1,sz)
r2 = 2×3

    0.0975    0.5469    0.9649
    0.2785    0.9575    0.1576

Genere 6 números aleatorios en los intervalos (0,1), (1,2),..., (5,6).

a3 = 0:5;
b3 = 1:6;
r3 = unifrnd(a3,b3,1,6)
r3 = 1×6

    0.9706    1.9572    2.4854    3.8003    4.1419    5.4218

Argumentos de entrada

contraer todo

El extremo inferior de la distribución uniforme, especificado como un valor de escalar o un arreglo de valores de escalar.

Para generar números aleatorios de varias distribuciones, especifique a y b utilizando arreglos. Si a y b son arreglos, entonces los tamaños de los arreglos deben ser los mismos. Si a o b es un escalar, entonces unifrnd expande el argumento del escalar en un arreglo constante del mismo tamaño que el otro argumento. Cada elemento en r es el número aleatorio generado de la distribución especificada por los correspondientes elementos en a y b.

Ejemplo: [0 -1 7 9]

Tipos de datos: single | double

El extremo superior de la distribución uniforme, especificado como un valor de escalar o un arreglo de valores de escalar.

Para generar números aleatorios de varias distribuciones, especifique a y b utilizando arreglos. Si a y b son arreglos, entonces los tamaños de los arreglos deben ser los mismos. Si a o b es un escalar, entonces unifrnd expande el argumento del escalar en un arreglo constante del mismo tamaño que el otro argumento. Cada elemento en r es el número aleatorio generado de la distribución especificada por los correspondientes elementos en a y b.

Ejemplo: [1 1 10 10]

Tipos de datos: single | double

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

Si a o b es un arreglo, entonces las dimensiones sz1,...,szN especificadas deben coincidir con las dimensiones comunes de a y b después de cualquier expansión de escalar necesaria. Los valores predeterminados de sz1,...,szN son las dimensiones comunes.

  • 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, unifrnd ignora las siguientes dimensiones con un tamaño de 1. Por ejemplo, unifrnd(–3,5,3,1,1,1) produce un vector de 3 por 1 de números aleatorios a partir de la distribución uniforme con el extremo inferior -3 y el extremo superior 5.

Ejemplo: 2,3

Tipos de datos: single | double

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

Si a o b es un arreglo, entonces las dimensiones sz especificadas deben coincidir con las dimensiones comunes de a y b después de cualquier expansión de escalar necesaria. Los valores predeterminados de sz son las dimensiones comunes.

  • 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, unifrnd ignora las siguientes dimensiones con un tamaño de 1. Por ejemplo, unifrnd(–3,5,[3 1 1 1]) produce un vector de 3 por 1 de números aleatorios a partir de la distribución uniforme con el extremo inferior -3 y el extremo superior 5.

Ejemplo: [2 3]

Tipos de datos: single | double

Argumentos de salida

contraer todo

Los números aleatorios uniformes, devueltos como un valor de escalar o un arreglo de valores de escalar con las dimensiones especificadas por sz1,...,szN o sz. Cada elemento en r es el número aleatorio generado de la distribución especificada por los correspondientes elementos en a y b.

Funcionalidad alternativa

  • unifrnd es una función específica para la distribución uniforme continua. 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 UniformDistribution 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 unifrnd es más rápida que la función genérica random.

  • Utilice rand para generar números a partir de la distribución uniforme en el intervalo (0,1).

  • 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