blog

Écrire une fonction Matlab qui fait pivoter une matrice de 90 degrés

Nous avons récemment appris à créer des fonctions dans Matlab et à les utiliser. N’hésitez pas à y jeter un coup d’œil pour savoir comment vous utiliserez pleinement les éléments suivants.

Dans cette session, nous allons voir comment nous pouvons écrire quelques lignes de code pour demander à Matlab de nous aider à faire pivoter une matrice.

Qu’est-ce que je veux dire par rotation d’une matrice de 90 degrés ?

Considérons la matrice suivante

rotation-une-matrice-par-90-degrés

Ce que nous voulons faire, c’est construire une deuxième matrice basée sur la matrice A, qui va ressembler à ceci

rotation-une-matrice-par-90-degrés

B est A tourné de 90 degrés.

En d’autres termes, ce que nous essayons d’accomplir est le suivant

rotation-une-matrice-par-90-degrés

Faire pivoter une matrice

Le code

N=longueur(A) ; pour i=1:N pour j=1:N B(j,N-i+1)=A(i,j); fin fin

Voici le code que vous pouvez utiliser et tester sur une matrice de votre choix. Afin de créer une fonction qui gérera uniquement cette tâche, vous pouvez utiliser ce code de manière appropriée.

Transformer les colonnes en lignes et vice versa

Transformer des lignes en colonnes et des colonnes en lignes tout en fonctionnant avec des matrices s’appelle déterminer la transposition d’une matrice déjà connue. Si nous avons une matrice

rotation-une-matrice-par-90-degrés

et nous voulons convertir les lignes en colonnes pour qu’elles ressemblent

rotation-une-matrice-par-90-degrés

Nous avons simplement besoin d’utiliser le code suivant dans Matlab

B=A’

On dira donc que A est une transposée de B.

Voici un exemple de matrice 3 X 3 et sa transposition

rotation-une-matrice-par-90-degrés

Il existe de nombreuses fonctions déjà intégrées dans Matlab vous permettant de jouer en douceur avec les matrices. Voici quelques opérations Matlab Matrix que vous pouvez utiliser pour vous faciliter la vie.

A lire :  Contrôle du titre de la fenêtre Revit
Bouton retour en haut de la page