Números Aleatórios no Matlab
Neste tutorial, vou mostrar como gerar números aleatórios no MATLAB de forma prática.
O que são números aleatórios? São números selecionados de forma imprevisível de um conjunto numérico. No universo da computação, são frequentemente referidos como números aleatórios. Em particular, são números pseudoaleatórios, dado que sua geração depende de um algoritmo específico.
Para criar um número aleatório no MATLAB, a função rand() é a ferramenta ideal.
A função rand() é capaz de gerar um número real qualquer entre 0 e 1.
>> rand()
ans = 0.8147
Caso precise de um número real aleatório entre 0 e 10, simplesmente multiplique por 10: rand()*10.
>> rand()*10
ans = 9.0579
Para um número entre 0 e 100, a lógica é a mesma, basta multiplicar por 100: rand()*100.
>> rand()*100
ans = 12.6987
Se desejar um número real aleatório entre 18 e 30, a expressão correta é rand()*12+18.
>> rand()*12+18
ans = 28.9605
Como gerar inteiros aleatórios?
Para obter um número inteiro aleatório, arredonde o resultado da função rand() com a função round().
>> round(rand()*10)
ans = 6
Como alternativa, a função randi() é específica para a geração de inteiros aleatórios.
Essa função produz um inteiro entre 0 e o valor máximo que você especificar.
Por exemplo, a função randi(10) resulta em um inteiro entre 0 e 10.
>> randi(10)
ans = 6
Para um inteiro aleatório entre 18 e 30, a expressão é randi(12)+18.
>> randi(12)+18
ans = 23
Outra opção é definir o intervalo numérico diretamente, como em randi([18,30]).
>> randi([18,30])
ans = 25
Como criar um vetor de números aleatórios?
Para formar um vetor de números reais aleatórios, utilize a função rand(), especificando o número de linhas e colunas desejadas.
Por exemplo, para um vetor aleatório com três elementos em coluna, use rand(3,1).
>> rand(3,1)
ans =
0.9157
0.7922
0.9595
Para o mesmo vetor em formato de linha, a expressão é rand(1,3).
>> rand(1,3)
ans =
0.6557 0.0357 0.8491
Para um vetor de inteiros aleatórios entre 1 e 10, a fórmula é randi(10,3,1).
O primeiro parâmetro (10) indica o valor máximo, enquanto os segundos (3) e terceiros (1) parâmetros definem as dimensões do vetor.
>> randi(10,3,1)
ans =
8
4
7
Como gerar uma matriz de números aleatórios?
De forma análoga aos vetores, é possível criar uma matriz de números aleatórios.
Para uma matriz quadrada 3x3 de inteiros aleatórios, a instrução é randi(10,3,3).
>> randi(10,3,3)
ans =
2 3 9
8 1 7
1 1 4
Para gerar a mesma matriz com números reais, a expressão muda para rand(3,3)*10.
>> rand(3,3)*10
ans =
9.5022 3.8156 1.8687
0.3445 7.6552 4.8976
4.3874 7.9520 4.4559