Extraire des éléments d'un tableau dans Matlab

Dans cette leçon, je vais expliquer comment extraire des éléments d'un tableau Matlab en utilisant la technique de découpage.

Tout d'abord, créez un tableau avec des valeurs numériques.

>> v=[10 11 12 13 14 15 16]
v =
10 11 12 13 14 15 16

Le tableau est composé de sept éléments, qui dans ce cas sont sept entiers.

Si vous voulez extraire les trois premiers éléments du tableau, tapez b=v(1:3)

>> b=v(1:3)
b =
10 11 12

Cette commande extrait les éléments de la position 1 (le premier élément) à la position 3 (le troisième élément) du tableau v.

En Matlab, le premier élément d'un tableau a toujours un indice égal à un.

Ensuite, sauvegardez les valeurs nouvellement extraites dans le tableau b.

Notez que le symbole deux-points (:) sépare les deux positions extrêmes de la plage. Cette technique est appelée découpage et permet d'extraire et de modifier rapidement et facilement le tableau. Elle est également utilisée dans d'autres langages de programmation, tels que Python.

Si vous voulez extraire les troisième, quatrième et cinquième éléments du tableau v, tapez b=v(3:5)

>> b=v(3:5)
b =
12 13 14

Pour 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

Vous pouvez également extraire deux intervalles d'éléments du tableau en les séparant par un espace ou une virgule.

Par exemple, pour extraire les premier et deuxième éléments ainsi que les sixième et septième éléments, tapez b=v([1:2 6:7])

>> b=v([1:2 6:7])
b =
10 11 15 16

Pour extraire le dernier élément du tableau, vous pouvez indiquer la position de l'élément ou utiliser le mot clé "end".

Par exemple, pour extraire le dernier élément du tableau v, tapez b=v(end)

>> b=v(end)
b = 16

Le mot clé "end" est très utile car il permet d'extraire le ou les derniers éléments du tableau même si vous ne connaissez pas la longueur du tableau ou le nombre de ses éléments.

Par exemple, si vous voulez extraire les éléments du tableau à partir du quatrième élément, tapez b=v(4:end)

>> b=v(4:end)
b =
13 14 15 16

Si vous voulez extraire les trois derniers éléments du tableau, tapez b=v(end-2:end)

>> b=v(end-2:end)
b =
14 15 16

Vous pouvez également extraire des éléments en définissant une taille de pas et en ajoutant un paramètre intermédiaire supplémentaire dans le découpage.

Qu'est-ce que la taille de pas? La taille de pas est un entier qui indique l'incrément d'une position du tableau à la position suivante lors de l'extraction.

Par exemple, pour extraire les éléments en positions impaires, vous pouvez taper b=v(1:2:end)

Dans ce cas, Matlab extrait les éléments du premier au dernier en utilisant un pas de 2.

>> b=v(1:2:end)
b =
10 12 14 16

Le pas peut également être un entier négatif.

Par exemple, pour extraire les éléments du tableau du dernier au premier dans l'ordre inverse, vous pouvez taper b=v(end:-1:1)

>> b=v(end:-1:1)
b =
16 15 14 13 12 11 10

Le slicing vous permet également de remplacer certains éléments du tableau en leur assignant d'autres valeurs.

Par exemple, pour remplacer les première et deuxième valeurs du tableau par 20 et 21, vous pouvez taper v([1 2]) = [20 21]

>> v([1 2]) = [20 21]
v =
20 21 12 13 14 15 16

Vous pouvez également assigner une seule valeur à plusieurs éléments du tableau.

Par exemple, pour assigner la valeur 99 aux premier et deuxième éléments du tableau, vous pouvez taper v([1 2]) = 99

>> v([1 2]) = 99
v =
99 99 12 13 14 15 16

Cela vous permet de modifier facilement des éléments spécifiques d'un tableau en une seule commande.

 
 

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

FacebookTwitterLinkedinLinkedin

Matlab array

Vecteurs

Matrices

Structure et tableau de cellules