Retournement horizontal et vertical d'une matrice dans Matlab
Dans cette leçon, je vous propose de découvrir comment effectuer un retournement horizontal et vertical d'une matrice avec Matlab.
Qu'implique le retournement d'une matrice ? Cela revient à changer la disposition des lignes et des colonnes en miroir autour d'un axe. Prenons un exemple : cette matrice est retournée horizontalement, de gauche à droite. L'ordre des colonnes est inversé : la première colonne à gauche se transforme en dernière colonne à droite, et ainsi de suite.

Pour cette autre matrice, le retournement est vertical, du haut vers le bas. L'ordre des lignes est inversé : la première ligne en haut devient la dernière en bas, et réciproquement.

Examinons un exemple concret.
Commencez par créer une matrice carrée de trois lignes et trois colonnes.
>> M=[1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9
Pour effectuer un retournement horizontal de la matrice, de droite à gauche, utilisez la fonction fliplr(M).
>> fliplr(M)
ans =
3 2 1
6 5 4
9 8 7
Cette fonction modifie l'organisation des colonnes de la matrice. Ainsi, la troisième colonne devient la première, et inversement.
Remarque. La commande fliplr signifie "retournement de gauche à droite". Le mot flip fait référence à la réflexion, tandis que lr est l'abréviation de left-right (gauche-droite) en anglais.
Pour retourner la matrice verticalement, du haut vers le bas, saisissez la fonction flipud(M).
>> flipud(M)
ans =
7 8 9
4 5 6
1 2 3
Cette commande change l'ordre des lignes de la matrice : la première ligne en haut devient la dernière en bas, et vice versa.
Remarque. La commande flipud signifie "retournement du haut vers le bas". Ici, flip se réfère toujours à la réflexion et ud est l'abréviation de up-down (haut-bas) en anglais.