Vamos aprender a gerar vetores com n煤meros aleat贸rios em Octave
Nesta lição, vou te mostrar como se faz para criar um vetor, ou array, preenchido com números aleatórios usando o Octave.
Que tal um exemplo prático?
Imaginemos que você queira criar um vetor horizontal composto por 5 elementos, sendo cada um deles um valor aleatório entre 0 e 1.
Simplesmente digite o comando rand(1,5)
>> rand(1,5)
ans = 0.49304 0.44118 0.76854 0.67157 0.90157
Agora, suponha que você queira o mesmo vetor, mas disposto verticalmente. Nesse caso, digite rand(5,1)
>> rand(5,1)
ans =
0.832438
0.132569
0.036763
0.953994
0.483982
Só para esclarecer, um vetor vertical [5,1] é como uma matriz com muitas linhas (5) e uma única coluna (1). Por outro lado, um vetor de linha [1,5] é como uma matriz com apenas uma única linha (1) e várias colunas (5).
E se você quiser criar um vetor de 5 números reais que variem de 0 a 10? Simples, digite rand(1,5)*10
>> rand(1,5)*10
ans =
6.1685 8.9548 6.4072 7.9498 3.9733
Ou talvez um vetor de 5 números reais, mas entre -5 e 5? Então você vai digitar rand(1,5)*10-5
>> rand(1,5)*10-5
ans =
2.93633 -0.58853 -1.37175 3.83107 4.31426
Digamos que você queira um vetor horizontal de 5 elementos inteiros, com valores que vão de 18 a 30. Para isso, use o comando randi([18,30],1,5)
>> randi([18,30],1,5)
ans =
26 21 24 28 21
Se preferir o mesmo vetor, mas na vertical, então digite randi([18,30],5,1)
>> randi([18,30],5,1)
ans =
18
28
30
29
20
E temos ainda uma alternativa: criar vetores compostos de números inteiros aleatórios unindo a função rand(), que gera números aleatórios, à função round(), que faz o arredondamento.
Por exemplo, se você quiser um array de 5 inteiros com valores que vão de 18 a 30, digite round(rand(5,1)*12+18)
>> round(rand(5,1)*12+18)
ans =
26
27
29
24
25