Comment générer des vecteurs à partir de nombres aléatoires dans Octave
Au cours de ce tutoriel, je vais vous montrer comment fabriquer un vecteur (ou tableau) rempli de chiffres aléatoires en utilisant Octave.
Allons droit au but avec un exemple concret.
Pour commencer, créeons un vecteur horizontal de 5 éléments, dont les valeurs aléatoires sont comprises entre 0 et 1. Pour cela, il suffit de taper la commande rand(1,5)
>> rand(1,5)
ans = 0.49304 0.44118 0.76854 0.67157 0.90157
Si vous préférez avoir ces mêmes éléments, mais disposés de manière verticale, alors il vous suffira de taper rand(5,1)
>> rand(5,1)
ans =
0.832438
0.132569
0.036763
0.953994
0.483982
À noter: un vecteur vertical [5,1] se présente comme une matrice avec de nombreuses lignes (5) et une seule colonne (1). Par opposition, un vecteur ligne [1,5] est semblable à une matrice composée d'une unique ligne (1) et de plusieurs colonnes (5).
Pour créer un vecteur de 5 nombres réels, chacun étant compris entre 0 et 10, tapez simplement rand(1,5)*10
>> rand(1,5)*10
ans =
6.1685 8.9548 6.4072 7.9498 3.9733
Et si vous souhaitez créer un vecteur de 5 nombres réels entre -5 et 5, tapez cette fois rand(1,5)*10-5
>> rand(1,5)*10-5
ans =
2.93633 -0.58853 -1.37175 3.83107 4.31426
Voyons maintenant comment générer un vecteur horizontal de 5 éléments entiers, avec des valeurs entre 18 et 30. Pour cela, tapez randi([18,30],1,5)
>> randi([18,30],1,5)
ans =
26 21 24 28 21
Pour obtenir le même vecteur, mais disposé verticalement, il suffit de taper randi([18,30],5,1)
>> randi([18,30],5,1)
ans =
18
28
30
29
20
Vous pouvez également générer des vecteurs de nombres entiers aléatoires en combinant la fonction de génération de nombres aléatoires rand() avec la fonction de l'arrondi round()
Ainsi, pour créer un tableau de 5 entiers entre 18 et 30, vous pouvez taper round(rand(5,1)*12+18)
>> round(rand(5,1)*12+18)
ans =
26
27
29
24
25