Nombres aléatoires dans les tableaux Matlab

Dans ce cours, je vais vous apprendre à générer un tableau de nombres aléatoires sous Matlab.

Abordons cela à travers un exemple concret.

Pour créer un vecteur ligne contenant cinq valeurs aléatoires comprises entre 0 et 1, il suffit d'entrer la fonction rand(1,5).

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

De la même manière, pour générer un vecteur colonne avec cinq valeurs aléatoires, utilisez rand(5,1).

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

Il est intéressant de noter que le vecteur vertical [5,1] peut être envisagé comme une matrice de cinq rangées (5) et d'une colonne (1). À l'inverse, le vecteur ligne [1,5] est assimilable à une matrice d'une rangée (1) et de cinq colonnes (5).

Il est également possible de générer un vecteur de nombres réels aléatoires.

Par exemple, pour créer un vecteur de cinq nombres réels variant entre 0 et 10, tapez rand(1,5)*10.

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

Pour obtenir un vecteur de cinq nombres réels entre -5 et 5, saisissez rand(1,5)*10-5.

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

Maintenant, entrez la commande randi([18,30],1,5) pour générer un vecteur ligne de cinq éléments entiers dont les valeurs sont comprises entre 18 et 30 :

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

Pour créer le même vecteur sous forme verticale, tapez randi([18,30],5,1).

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

Vous avez également la possibilité de créer des vecteurs de nombres entiers aléatoires en combinant la fonction de génération de nombres aléatoires rand() avec la fonction d'arrondi round().

Ainsi, pour reproduire le résultat de l'exemple précédent, exécutez la commande round(rand(5,1)*12+18).

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

ChatGPT can make mistakes. Consider checking important information.

 
 

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

FacebookTwitterLinkedinLinkedin

Nombres aléatoires dans Matlab