Randi en Matlab

Randi en Matlab
Este artículo explica cómo crear matrices de enteros aleatorios utilizando la función Matlab randi (). También repasamos las características principales de esta función y le mostramos una descripción completa de los argumentos de entrada y los indicadores, los tipos de datos que cada uno de ellos admite y los modos de procesamiento en diferentes dimensiones.Este artículo incluye imágenes y ejemplos prácticos que puede ejecutar fácilmente en la consola de comando MATLAB para comprender mejor esta función.

Sintaxis matlab randi ()

C = Randi (IMAX)
C = Randi (IMAX, N)
C = Randi (IMAX, H)
C = Randi (IMAX, H1 .. . hn)
C = Randi (IMAX, Typename)
C = Randi (IMAX, N, Typename)
C = Randi (Imax, H, Typename)
C = Randi (IMAX, H1 .. . hn, nombre de tipo)
c = randi (imax, como, p)
c = randi (imax, n, me gusta, p)
C = Randi (IMAX, H, como, P)
C = Randi (IMAX, H1.... Hn, como, p)
c = randi ([min, imax], ___)
c = randi (s, ___)

Matlab randi () Descripción y ejemplos

La función MATLAB randi () se usa para crear matrices bidimensionales o multidimensionales de valores enteros aleatorios. Esta función regresa en "C", un escalar, vector o matriz con valores enteros aleatorios distribuidos de manera uniforme entre todos los elementos. El rango de valores aleatorios y el tipo de datos de salida y las dimensiones de trabajo pueden especificarse mediante los argumentos de entrada en la llamada de función.

Los argumentos de entrada y los tipos de datos aceptados por esta función se explican a continuación.

IMAX: Seleccione el valor máximo de los números aleatorios generados por randi (). Los tipos de datos aceptados por esta entrada son: entero positivo

estoy dentro: Seleccione el valor mínimo del que generará los números aleatorios. Por ejemplo, si "imin" = 50, randi () generará números aleatorios superiores a 50.

norte: Especifica el tamaño de la matriz cuadrada de valores aleatorios generados por randi (). Los tipos de datos de esta entrada son simples, dobles, int8, int16, int32, int64, uint8, uint16, uint32 o uint64.

H: Especifica el tamaño de cada dimensión de la matriz para crear. El tipo de datos aceptados por esta entrada son: entero positivo

escribe un nombre: Especifica el tipo de datos de la matriz a generar. Si typename = uint32, la matriz de salida contendrá elementos de tipo uint32. Los tipos de datos que acepta esta entrada son: 'individual', 'doble', 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32' o 'uint64'

como: Especifica el tipo de datos de los elementos en la matriz de salida. Si se llama a Randi () con el indicador "Me gusta", la matriz de salida contendrá elementos con el mismo tipo de datos que "P".

pag: Si se llama a Randi () con el indicador "Me gusta", la matriz de salida contendrá elementos con el mismo tipo de datos que "P".

Cómo generar un escalar que contiene un número aleatorio entero con la función randi () de Matlab

En el siguiente ejemplo, veremos cómo crear un "s" escalar con un número aleatorio usando la función randi (). Llamamos a la función y especificamos en "IMAX" el valor entero máximo entre el cual debe estar el valor aleatorio. En este caso, son 10.

c = randi (10)

En este caso, randi () devolverá un escalar con un valor entero aleatorio de 1 a 10.

C = 9

Cómo crear una matriz cuadrada de números aleatorios con la función Matlab randi ()

Veamos cómo podemos usar la función randi () para crear una matriz cuadrada de enteros aleatorios entre 1 y 100. Para hacer esto, usaremos la siguiente sintaxis:

C = Randi (IMAX, N)

Con la entrada "IMAX", especificamos el valor máximo del entero aleatorio para que la función randi () solo produzca valores más pequeños que "IMAX" o, en este caso, 100. Con la entrada "n", especificamos el número de filas/columnas de la matriz cuadrada que crearemos, en este caso, 3 × 3.

c = randi (100, 3)

Como resultado, randi () creó una matriz de 3 x 3 con números aleatorios de 1 a 100.

c =
91 64 55
13 10 96
92 28 97

Cómo seleccionar el rango de números aleatorios generados por la función Matlab randi ()

Ahora veremos cómo seleccionar el rango mínimo y máximo entre el cual se encuentran los números aleatorios. En el siguiente ejemplo, le mostraremos cómo crear una matriz de números aleatorios entre 50 y 100. Para hacer esto, llamamos a la función randi () pasando en sus argumentos de entrada un vector con las entradas "imin" y "imax" con los rangos mínimo y máximo de la siguiente manera:

C = Randi ([IMin, IMAX], N)
c = randi ([50, 100], 3)
c =
58 74 71
99 90 96
98 57 90

Como se muestra en la figura, el resultado será una matriz 3 × 3 con números aleatorios de 50 a 100.

Cómo seleccionar el tipo de datos de salida en la función MATLAB RANDI ()

El tipo de datos de los elementos de matriz de salida se puede especificar escribiendo "nombre de typen". Ahora veremos cómo crear una matriz cuadrada con elementos de tipo uint16 usando la función randi ().

c = randi (99, 3, 'uint16')

En este caso, el tipo de datos de los elementos en la matriz creada es UINT16.

C = 3 × 3 UINT16 Matriz
95 85 76
65 93 74
4 68 39

Cómo crear una matriz 3D de números aleatorios con la función randi () de Matlab

Para crear una matriz multidimensional con randi (), llamamos a la función especificando en la entrada "H" el tamaño de la matriz y el vector de dimensiones como se muestra a continuación

C = Randi (99, [3, 4, 3])

En este caso, la función randi () devuelve una matriz 3D de números aleatorios con los tamaños y dimensiones especificadas en el vector de tamaño.

Conclusión

En este artículo, explicamos cómo crear matrices 2D y 3D de números aleatorios usando la función Matlab randi (). También le mostramos los diferentes argumentos de entrada, banderas y datos respaldados por estas funciones. Hemos aplicado las diferentes variaciones de esta función y mostramos los métodos de llamadas más utilizados con ejemplos e imágenes prácticas. Esperamos que este artículo te haya sido útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.