Comment extraire certains éléments d'un vecteur dans Matlab et Octave
Pour extraire un groupe d'éléments d'un vecteur sur Matlab et Octave, tapez
v(x:y)
- Le terme x est la position du premier élément du groupe
- Le terme y est la position du dernier élément du groupe
La fonction renvoie un sous-vecteur composé des éléments entre les positions x et y.
Note. Pour extraire un groupe d'éléments dans une position non continue, tapez v ([x1, x2, x3, ...]). Les termes x1, x2, x3 ... sont les positions individuelles des éléments à extraire de la vecteur.
Exemples
Exemple 1
Définir un vecteur avec 5 éléments
>> v=['a';'b';'c';'d';'e']
Pour extraire les deuxième à quatrième éléments, tapez v(2:4)
>> v(2:4)
ans =
b
c
d
Matlab/Octave extrait un groupe de trois éléments du vecteur.
Exemple 2
Pour extraire des éléments du deuxième élément au dernier élément
>> v(2:end)
ans =
b
c
d
e
Dans ce cas, la position de l'élément final n'est pas exprimée explicitement, car le terme "end" indique automatiquement la dernière position du vecteur.
Exemple 3
Pour extraire les premier, troisième et cinquième éléments du vecteur
>> v([1,3,5])
ans =
a
c
e
Les éléments 'a', 'c', 'et' ne sont pas dans des positions continues mais sont séparés par d'autres éléments.
Pour extraire des éléments non continus, la position individuelle de chacun doit être indiquée entre crochets. Séparez chaque élément du suivant par une virgule.
Exemple 4
Pour extraire les éléments d'un vecteur qui sont en position impaire
>> v(1:2:end)
ans =
a
c
e
Les premier et troisième paramètres indiquent respectivement la position du premier (1) et du dernier (end) élément à extraire du vecteur.
Le deuxième élément indique l'étape d'extraction (2). Dans ce cas, un élément pour deux éléments.
Exemple 5
Pour extraire l'avant-dernier et dernier élément d'un vecteur
>> v(end-1:end)
ans =
d
e
La commande extrait le dernier élément (end) et l'avant-dernier élément du vecteur (end-1)