Sintaxis matlab randi ()
C = Randi (IMAX)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 = 9Có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 =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)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 MatrizCó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.