Números aleatórios em arrays no Matlab

Nesta aula, vou ensinar como criar um array de números aleatórios no Matlab.

Examinemos um exemplo prático.

Para gerar um vetor linha com cinco valores aleatórios entre 0 e 1, simplesmente utilize a função rand(1,5).

>> rand(1,5)
ans = 0.49304 0.44118 0.76854 0.67157 0.90157

Do mesmo modo, para criar um vetor coluna contendo cinco valores aleatórios, insira rand(5,1).

>> rand(5,1)
ans =
0.832438
0.132569
0.036763
0.953994
0.483982

Note que o vetor vertical [5,1] pode ser interpretado como uma matriz com cinco linhas (5) e uma coluna (1). Por outro lado, o vetor linha [1,5] é equivalente a uma matriz com uma linha (1) e cinco colunas (5).

É possível também gerar um vetor de números reais aleatórios.

Para ilustrar, para criar um vetor com cinco números reais variando de 0 a 10, digite rand(1,5)*10.

>> rand(1,5)*10
ans =
6.1685 8.9548 6.4072 7.9498 3.9733

Caso queira um vetor com cinco números reais entre -5 e 5, utilize a expressão rand(1,5)*10-5.

>> rand(1,5)*10-5
ans =
2.93633 -0.58853 -1.37175 3.83107 4.31426

Experimente o comando randi([18,30],1,5) para formar um vetor linha com 5 elementos inteiros, cada um com um valor entre 18 e 30:

>> randi([18,30],1,5)
ans =
26 21 24 28 21

Para obter a mesma configuração em um vetor coluna, use randi([18,30],5,1).

>> randi([18,30],5,1)
ans =
18
28
30
29
20

Como alternativa, é possível criar vetores com números inteiros aleatórios empregando a função de geração de números aleatórios rand() juntamente com a função de arredondamento round().

Por exemplo, para replicar o resultado anterior, execute round(rand(5,1)*12+18).

>> round(rand(5,1)*12+18)
ans =
26
27
29
24
25

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Números aleatórios em Matlab