Trier un tableau dans Matlab

Dans cette leçon, nous allons découvrir comment trier les éléments d'un tableau (ou vecteur) avec Matlab.

Illustrons cela par un exemple concret.

Commencez par créer un tableau contenant cinq éléments.

>> v = [ 4 2 1 6 3 5 ]
v =
4 2 1 6 3 5

Ce tableau comprend des nombres entiers disposés de manière aléatoire.

Pour classer ces éléments dans un ordre croissant, il suffit d'utiliser la fonction sort(v).

>> sort(v)
ans =
1 2 3 4 5 6

La fonction sort(v) organise ainsi les éléments du tableau du plus petit au plus grand.

Pour un tri en ordre décroissant, la fonction sort() s'accompagne du paramètre 'descend'.

>> sort(v, 'descend')
ans =
6 5 4 3 2 1

Les éléments sont maintenant classés du plus grand au plus petit.

Notez que la fonction sort() est également capable de trier des tableaux multidimensionnels.

Prenons l'exemple d'une matrice 3x3.

>> M = [ 1 4 1 ; 2 8 3 ; 5 1 6 ]
M =
1 4 1
2 8 3
5 1 6

Une matrice est un tableau bidimensionnel, ses éléments étant organisés en lignes et colonnes.

Pour trier les éléments de cette matrice, tapez simplement sort(M).

>> sort(M)
ans =
1 1 1
2 4 3
5 8 6

La fonction sort(M) retourne alors une matrice où tous les éléments sont classés du plus petit au plus grand.

Si vous utilisez le paramètre "descend" pour trier une matrice, Matlab considère chaque colonne de la matrice comme un vecteur individuel et les trie en conséquence.

Par exemple, avec sort(M,"descend"), observez ce qui se passe :

>> sort(M, 'descend')
ans =
5 8 6
2 4 3
1 1 1

Dans ce cas, Matlab procède au tri des colonnes de la matrice de manière indépendante.

Par exemple, si la première colonne d'un tableau inclut les éléments 1, 2 et 5, Matlab les ordonnerait verticalement en 5, 2, et 1. De la même façon, si la seconde colonne contient les éléments 4, 8 et 1, leur tri en ordre décroissant donnerait 8, 4, et 1 en arrangement vertical. Ce principe s'applique à toutes les colonnes et leurs éléments respectifs.

 
 

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

FacebookTwitterLinkedinLinkedin

Matlab array

Vecteurs

Matrices

Structure et tableau de cellules