Nombres Aléatoires sous Matlab

Dans ce tutoriel, je vais vous montrer comment générer des nombres aléatoires en utilisant MATLAB.

Que sont les nombres aléatoires ? Il s'agit de nombres issus d'un ensemble numérique de manière aléatoire. En informatique, ils sont souvent désignés par le même terme. Plus spécifiquement, ce sont des nombres pseudo-aléatoires, étant donné qu'ils sont produits grâce à un algorithme déterminé.

Pour créer un nombre aléatoire dans MATLAB, utilisez la fonction rand().

La fonction rand() produit un nombre réel compris entre 0 et 1.

>> rand()
ans = 0.8147

Pour obtenir un nombre réel entre 0 et 10, saisissez rand()*10.

>> rand()*10
ans = 9.0579

Pour générer un nombre réel entre 0 et 100, saisissez rand()*100.

>> rand()*100
ans = 12.6987

Pour produire un nombre réel aléatoire entre 18 et 30, tapez rand()*12+18.

>> rand()*12+18
ans = 28.9605

Comment générer des nombres entiers aléatoires ?

Pour créer un entier aléatoire, arrondissez le résultat de la fonction rand() avec la fonction round().

>> round(rand()*10)
ans = 6

En alternative, la fonction randi() est disponible pour générer directement des entiers aléatoires.

Cette fonction produit un entier entre 0 et la valeur maximale indiquée entre parenthèses.

Ainsi, la fonction randi(10) retourne un entier entre 0 et 10.

>> randi(10)
ans = 6

Pour un entier aléatoire entre 18 et 30, utilisez randi(12)+18.

>> randi(12)+18
ans = 23

Vous pouvez aussi spécifier l'intervalle numérique avec des crochets, comme dans randi([18,30]).

>> randi([18,30])
ans = 25

Comment créer un vecteur de nombres aléatoires ?

Pour élaborer un vecteur de nombres réels aléatoires, employez la fonction rand() en précisant le nombre de lignes et de colonnes entre parenthèses.

Par exemple, pour un vecteur aléatoire de trois éléments en colonne, tapez rand(3,1).

>> rand(3,1)
ans =
0.9157
0.7922
0.9595

Pour le même vecteur, mais disposé en ligne, tapez rand(1,3).

>> rand(1,3)
ans =
0.6557 0.0357 0.8491

Pour un vecteur d'entiers aléatoires entre 1 et 10, tapez randi(10,3,1).

Le premier paramètre (10) indique la valeur maximale, les deuxième (3) et troisième (1) paramètres spécifient les dimensions du tableau.

>> randi(10,3,1)
ans =
8
4
7

Comment générer une matrice de nombres aléatoires ?

Tout comme pour les vecteurs, il est possible de créer une matrice de nombres aléatoires.

Par exemple, randi(10,3,3) permet d'obtenir une matrice carrée 3x3 composée de nombres entiers aléatoires répartis en trois lignes et trois colonnes.

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

Pour une matrice similaire en nombres réels, tapez 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

 
 

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

FacebookTwitterLinkedinLinkedin

Nombres aléatoires dans Matlab