Randi em Matlab

Randi em Matlab
Este artigo explica como criar matrizes de números inteiros aleatórios usando a função MATLAB RANDI (). Também analisamos os principais recursos dessa função e mostramos uma descrição completa dos argumentos e sinalizadores de entrada, os tipos de dados que cada um deles suporta e os modos de processamento em diferentes dimensões.Este artigo inclui fotos e exemplos práticos que você pode executar facilmente no console do comando MATLAB para entender melhor essa função.

Sintaxe Matlab Randi ()

C = Randi (IMAX)
C = Randi (IMAX, N)
C = Randi (IMAX, H)
C = Randi (IMAX, H1… . hn)
C = Randi (IMAX, nome do tipo)
C = Randi (IMAX, N, Typename)
C = Randi (IMAX, H, Typename)
C = Randi (IMAX, H1… . hn, tipo de tipo)
C = Randi (IMAX, como, P)
c = Randi (IMAX, n, como, P)
C = Randi (IMAX, H, como, P)
C = Randi (IMAX, H1.… Hn, tipo, p)
c = Randi ([min, IMAX], ___)
C = Randi (S, ___)

Matlab Randi () Descrição e exemplos

A função MATLAB RANDI () é usada para criar matrizes bidimensionais ou multidimensionais de valores inteiros aleatórios. Esta função retorna em "C", um escalar, vetor ou matriz com valores inteiros aleatórios distribuídos uniformemente entre todos os elementos. O intervalo de valores aleatórios e o tipo de dados de saída e as dimensões de trabalho podem ser especificados pelos argumentos de entrada na chamada de função.

Os argumentos de entrada e os tipos de dados aceitos por esta função são explicados abaixo.

IMAX: Selecione o valor máximo dos números aleatórios gerados por Randi (). Os tipos de dados aceitos por esta entrada são: Inteiro positivo

estou dentro: Selecione o valor mínimo do qual ele gerará os números aleatórios. Por exemplo, se "imin" = 50, Randi () gerará números aleatórios maiores que 50.

n: Especifica o tamanho da matriz quadrada de valores aleatórios gerados por Randi (). Os tipos de dados desta entrada são únicos, duplos, int8, int16, int32, int64, uint8, uint16, uint32 ou uint64.

H: Especifica o tamanho de cada dimensão da matriz para criar. O tipo de dados aceitos por esta entrada são: Inteiro positivo

Digite o nome: Especifica o tipo de dados da matriz a ser gerado. Se typename = uint32, a matriz de saída conterá elementos do tipo uint32. Os tipos de dados que essa entrada aceita são: 'single', 'duplo', 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32' ou 'uint64'

como: Especifica o tipo de dados dos elementos na matriz de saída. Se Randi () for chamado com a bandeira "curtir", a matriz de saída conterá elementos com o mesmo tipo de dados que "P".

P: Se Randi () for chamado com a bandeira "curtir", a matriz de saída conterá elementos com o mesmo tipo de dados que "P".

Como gerar um escalar contendo um número aleatório inteiro com a função Randi () do MATLAB

No exemplo a seguir, veremos como criar um "S" escalar com um número aleatório usando a função Randi (). Chamamos a função e especificamos em "IMAX" o valor inteiro máximo entre o qual o valor aleatório deve mentir. Nesse caso, é 10.

C = Randi (10)

Nesse caso, Randi () retornará um escalar com um valor inteiro aleatório de 1 a 10.

c = 9

Como criar uma matriz quadrada de números aleatórios com a função Matlab Randi ()

Vamos ver como podemos usar a função randi () para criar uma variedade quadrada de inteiros aleatórios entre 1 e 100. Para fazer isso, usaremos a seguinte sintaxe:

C = Randi (IMAX, N)

Com a entrada "IMAX", especificamos o valor máximo do número inteiro aleatório, para que a função Randi () produza apenas valores menores que "IMAX" ou, neste caso, 100. Com a entrada "N", especificamos o número de linhas/colunas da matriz quadrada que criaremos, neste caso, 3 × 3.

c = Randi (100, 3)

Como resultado, Randi () criou uma matriz de 3 x 3 com números aleatórios de 1 a 100.

c =
91 64 55
13 10 96
92 28 97

Como selecionar o intervalo de números aleatórios gerados pela função MATLAB RANDI ()

Agora veremos como selecionar o alcance mínimo e o máximo entre os quais os números aleatórios estão. No exemplo a seguir, mostraremos como criar uma variedade de números aleatórios entre 50 e 100. Para fazer isso, chamamos a função Randi () passando em seus argumentos de entrada de um vetor com as entradas "imin" e "IMAX" com o mínimo e o máximo da faixa:

c = Randi ([imin, IMAX], n)
c = Randi ([50, 100], 3)
c =
58 74 71
99 90 96
98 57 90

Como mostrado na figura, o resultado será uma matriz 3 × 3 com números aleatórios de 50 a 100.

Como selecionar o tipo de dados de saída na função Matlab Randi ()

O tipo de dados dos elementos da matriz de saída pode ser especificado digitando "nome do tipo". Agora veremos como criar uma matriz quadrada com elementos do tipo uint16 usando a função Randi ().

C = Randi (99, 3, 'Uint16')

Nesse caso, o tipo de dados dos elementos na matriz criada é UINT16.

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

Como criar uma matriz 3D de números aleatórios com a função Randi () do MATLAB

Para criar uma matriz multidimensional com Randi (), chamamos a função especificando na entrada "H" o tamanho da matriz e o vetor de dimensões, como mostrado abaixo

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

Nesse caso, a função Randi () retorna uma matriz 3D de números aleatórios com os tamanhos e dimensões especificados no vetor de tamanho.

Conclusão

Neste artigo, explicamos como criar matrizes 2D e 3D de números aleatórios usando a função Matlab Randi (). Também mostramos os diferentes argumentos de entrada, bandeiras e dados suportados por essas funções. Aplicamos as diferentes variações dessa função e mostramos os métodos de chamada mais usados ​​com exemplos e imagens práticas. Esperamos que este artigo tenha sido útil para você. Veja outros artigos de dica do Linux para obter mais dicas e informações.