Matrice aléatoire dans Octave

Laissez-moi vous démontrer dans ce module comment générer une matrice avec des valeurs aléatoires au sein d'Octave.

Voici un exemple concret.

Pour produire une matrice 2x3 de façon aléatoire, il faut faire appel à la fonction rand(nbre de lignes, nbre de colonnes).

>> rand(2,3)

Octave créera une matrice aléatoire, peuplée de valeurs allant de 0 à 1.

ans =
0.495435 0.651593 0.093860
0.449491 0.788723 0.028347

Les chiffres produits varient à chaque exécution et sont distribués de manière équilibrée dans l'intervalle (0,1).

Pour générer un tableau aléatoire de valeurs entre 0 et 10, il suffit de multiplier la fonction rand() par 10.

>> rand(2,3)*10
ans =
1.35346 1.04275 0.73193
5.51170 0.39138 8.66168

Si vous désirez générer un tableau aléatoire de nombres entiers, associez la fonction rand() à la fonction round().

Illustrons cela en créant une matrice 2x3 avec des valeurs aléatoires comprises entre 0 et 10.

>> round(rand(2,3)*10)
ans =
3 9 10
3 6 9

Vous pouvez également obtenir le même résultat en utilisant la commande randi(valeur maximale, nbre de lignes, nbre de colonnes).

>> randi(10,2,3)
ans =
1 9 3
2 1 10

Dans ce cas également, Octave émet en sortie une matrice aléatoire peuplée de nombres entiers aléatoires.

Qu'en est-il de la génération de valeurs aléatoires par Octave ? La plupart des algorithmes à l'origine de ces chiffres aléatoires se basent sur de longues listes présentant divers types de distributions. Ainsi, ils ne génèrent pas de véritables chiffres aléatoires, mais plutôt des valeurs pseudo-aléatoires. Octave initialise l'algorithme en fonction de l'heure actuelle de l'horloge de votre ordinateur. Par conséquent, les chiffres produits sont toujours différents. Cependant, Octave vous offre aussi la possibilité de recourir à une même séquence de nombres aléatoires.

 
 

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

FacebookTwitterLinkedinLinkedin

Tableaux dans Octave

Matrices dans Octave

FAQ

Struct et tableau cellulaire