Fonctions des tableaux dans Matlab
Matlab propose plusieurs fonctions facilitant les calculs sur les tableaux, ce qui vous fera gagner beaucoup de temps une fois que vous les maîtriserez.
Laissez-moi vous donner quelques exemples pratiques.
Créez un tableau et affectez-le à une variable nommée 'vector'.
>> vector = [1 4 2 6 3]
vector =
1 4 2 6 3
Voici quelques méthodes particulièrement utiles que vous pouvez utiliser :
sum()
Calcule la somme des éléments du tableau.
>> sum(vector)
ans = 16
Il s'agit d'une simple somme algébrique des valeurs dans le tableau : $$ 1 + 4 + 2 + 6 + 3 = 16 $$
prod()
Multiplie les éléments du tableau.
>> prod(vector)
ans = 144
Calcule le produit des éléments du tableau. $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$
length()
Renvoie le nombre d'éléments dans le tableau, c'est-à-dire la longueur du vecteur ou le nombre d'éléments dans une matrice.
>> length(vector)
ans = 5
Dans ce cas, la variable tableau se compose de cinq éléments : [ 1 4 2 6 3 ]
mean()
Calcule la moyenne arithmétique des éléments du tableau.
>> mean(vector)
ans = 3.2000
La moyenne arithmétique des éléments du vecteur est ( $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$
max()
Recherche la valeur maximale parmi les éléments du tableau.
>> max(vector)
ans = 6
La valeur maximale dans le tableau [1 4 2 6 3] est 6.
min()
Recherche la valeur minimale parmi les éléments du tableau.
>> min(vector)
ans = 1
La valeur minimale dans le tableau [ 1 4 2 6 3 ] est 1.
find()
Recherche les positions des éléments dans le tableau qui satisfont un critère de sélection.
>> find(vector > 2)
ans =
2 4 5
Dans ce cas, les éléments supérieurs à 2 dans le tableau[ 1 4 2 6 3 ] se trouvent aux positions 2, 4 et 5, qui correspondent respectivement aux deuxième, quatrième et cinquième éléments du tableau.
sort()
Trie les éléments du vecteur dans un ordre croissant ou décroissant.
>> sort(vector, 'ascend')
ans =
1 2 3 4 6
ou dans l'ordre décroissant
>> sort(vector, 'descend')
ans =
6 4 3 2 1
Le deuxième paramètre est 'ascend' par défaut.
Ainsi, si vous tapez seulement la fonction sort(vector) sans spécifier le deuxième paramètre, Matlab triera par défaut les éléments dans un ordre croissant.
>> sort(vector)
ans =
1 2 3 4 6
round()
Arrondit les éléments du tableau à la valeur entière la plus proche.
>> vector = [0.2 -0.4 1.4 1.9 -2.1]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> round(vector)
ans =
0 -0 1 2 -2
fix()
Arrondit les éléments du tableau à la valeur entière la plus proche vers zéro.
>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> fix(vector)
ans =
0 -0 1 1 -2
floor()
Arrondit les éléments du tableau à la valeur entière la plus proche vers l'infini négatif (à gauche du nombre).
>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> floor(vector)
ans =
0 -1 1 1 -3
ceil()
Arrondit les éléments du tableau à la valeur entière la plus proche vers l'infini positif (à droite du nombre).
>> vector = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vector =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> ceil(vector)
ans = 1 -0 2 2 -2
Ces fonctions sont particulièrement utiles car elles simplifient les calculs sur les tableaux.