Extraire des valeurs d'un tableau dans Octave
Dans ce guide, je vais vous expliquer comment extraire les valeurs d'un tableau en utilisant le slicing avec un exemple pratique.
Créons un tableau de sept valeurs
>> v=[10 11 12 13 14 15 16]
v =
10 11 12 13 14 15 16
Si vous voulez extraire les trois premières valeurs, tapez b=v(1:3)
>> b=v(1:3)
b =
10 11 12
Cette commande extrait la séquence des trois premières valeurs du tableau v et les écrit dans le tableau b.
Le premier élément d'un tableau dans Octave a l'indice égal à un.
Notez. Le symbole deux-points (:) sépare la position de la première et de la dernière valeur que vous souhaitez extraire du vecteur.
Si au contraire, vous voulez extraire les troisième, quatrième et cinquième valeurs du tableau v, tapez b=v(3:5)
>> b=v(3:5)
b =
12 13 14
Si vous voulez extraire les première, troisième et cinquième valeurs du tableau v, tapez b=v([1 3 5])
>> b=v([1 3 5])
b =
10 12 14
Pour extraire deux plages distinctes, comme la première et la deuxième valeur et la sixième et la septième, tapez b=v([1:2 6:7])
>> b=v([1:2 6:7])
b =
10 11 15 16
Pour extraire la dernière valeur du tableau, tapez b=v(end)
>> b=v(end)
b = 16
Le mot "end" vous permet d'extraire les dernières valeurs du tableau lorsque vous ne connaissez pas le dernier indice.
Par exemple, pour extraire les valeurs de la quatrième à la fin du tableau, tapez
>> b=v(4:end)
b =
13 14 15 16
Pour extraire les trois dernières valeurs du tableau, tapez b=v(end-2:end)
>> b=v(end-2:end)
b =
14 15 16
Pour extraire uniquement les valeurs à indices impairs, tapez b=v(1:2:end)
Le paramètre intermédiaire (2) est le pas, c'est-à-dire l'incrément d'une position dans le tableau à la suivante.
>> b=v(1:2:end)
b =
10 12 14 16
Le pas peut également être négatif.
De cette façon, vous pouvez également inverser l'ordre des valeurs dans le tableau de la dernière à la première en tapant b=v(end:-1:1)
>> b=v(end:-1:1)
b =
16 15 14 13 12 11 10
Vous pouvez également remplacer les valeurs du tableau par d'autres valeurs.
Par exemple, remplacez les première et deuxième valeurs du tableau par 20 et 21 en tapant v([1 2]) = [20 21]
>> v([1 2]) = [20 21]
v =
20 21 12 13 14 15 16
Si vous voulez remplacer plusieurs valeurs du tableau par la même valeur.
Par exemple, remplacez les première et deuxième valeurs du tableau par 99 en tapant v([1 2]) = 99
>> v([1 2]) = 99
v =
99 99 12 13 14 15 16
Le slicing vous permet d'extraire et de modifier le tableau rapidement et facilement.