Fonctions de tableau Octave
Certaines fonctions prédéfinies d'Octave sont dédiées aux tableaux et vous permettent de gagner beaucoup de temps lors des opérations de calcul.
Je vais vous donner quelques exemples pratiques.
Créez un tableau avec cinq éléments et attribuez-le à une variable vectorielle.
>> v = [ 1 4 2 6 3 ]
v =
1 4 2 6 3
Voici quelques fonctions de tableau dans Octave :
sum()
Additionne les éléments du tableau
>> sum(v)
ans = 16
Note. C'est la somme algébrique des valeurs numériques du tableau $$ 1 + 4 + 2 + 6 + 3 = 16 $$
prod()
Multiplie tous les éléments du tableau
>> prod(v)
ans = 144
Note. Calcule le produit des éléments numériques du tableau $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$
length()
Trouve le nombre d'éléments dans le tableau.
>> length(v)
ans = 5
Note. Le tableau se compose de cinq éléments [ 1 4 2 6 3 ]
mean()
Calcule la moyenne arithmétique des éléments numériques du tableau
>> mean(v)
ans = 3.2000
Note. La moyenne arithmétique des éléments du tableau est égale à la somme des éléments divisée par le nombre d'éléments du tableau $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$
max()
Trouve la valeur maximale parmi les éléments du tableau
>> max(v)
ans = 6
Note. La valeur maximale dans le tableau [ 1 4 2 6 3 ] est six.
min()
Trouve la valeur minimale parmi les éléments du tableau
>> min(v)
ans = 1
Note. La valeur minimale dans le tableau [ 1 4 2 6 3 ] est un.
find()
Trouve les éléments du tableau qui satisfont un critère de sélection.
Cette fonction retourne la position des éléments dans le tableau et non leur valeur.
>> find(v>2)
ans =
2 4 5
Note. Dans ce cas, les valeurs supérieures à 2 dans le tableau [ 1 4 2 6 3 ] sont les éléments en position 2, 4 et 5, c'est-à-dire le deuxième, quatrième et cinquième élément du tableau.
sort()
Trie les éléments du vecteur par ordre croissant
>> sort(v, 'ascend')
ans =
1 2 3 4 6
ou par ordre décroissant
>> sort(v, 'descend')
ans =
6 4 3 2 1
Le deuxième paramètre est 'ascend' par défaut.
Ainsi, si vous tapez sort(v) sans spécifier le deuxième paramètre, Octave trie par ordre croissant.
>> sort(v)
ans =
1 2 3 4 6
round()
Arrondit les éléments du tableau à l'entier le plus proche à droite ou à gauche de chaque nombre.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> round(v)
ans =
0 -0 1 2 -2
fix()
Arrondit les éléments du tableau à l'entier le plus proche de zéro.
Cette fonction arrondit à droite si le nombre est négatif ou à gauche si le nombre est positif.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> fix(v)
ans =
0 -0 1 1 -2
floor()
Cette fonction arrondit les éléments du tableau à l'entier le plus proche vers moins l'infini (-∞), c'est-à-dire à gauche du nombre.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> floor(v)
ans =
0 -1 1 1 -3
ceil()
Arrondit les éléments du tableau à l'entier le plus proche vers plus l'infini (+∞), c'est-à-dire à droite du nombre.
>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> ceil(v)
ans =1 -0 2 2 -2