Extraction de sous-matrices dans une matrice sous Matlab

Dans ce cours en ligne, je vais vous montrer comment isoler des sous-matrices au sein d'une matrice sous Matlab.

Qu'est-ce qu'une sous-matrice ? Il s'agit d'une matrice qui se trouve à l'intérieur d'une autre matrice. Une sous-matrice possède toujours un nombre de lignes et/ou de colonnes inférieur à celui de la matrice englobante. Voici un exemple illustrant une sous-matrice (ou "sous-matrice") de la matrice M.
exemple d'une sous-matrice 2x2 d'une matrice 4x4

Passons maintenant à un exemple concret.

Commencez par saisir la commande M=[1 2 3 4;5 6 7 8;9 10 11 12; 13 14 15 16] pour générer une matrice.

exemple d'une matrice carrée 4x4

Ceci est une matrice carrée composée de quatre lignes et quatre colonnes.

$$ M = \begin{pmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 9 & 10 & 11 & 12 \\ 13 & 14 & 15 & 16 \end{pmatrix} $$

Ensuite, entrez M([1:2],[1:2]) pour extraire les deux premières colonnes [1,2] ainsi que les deux premières lignes [1,2] de la matrice M.

comment extraire une sous-matrice 2x2

Cette opération vous permet d'obtenir une sous-matrice carrée 2x2.

la sous-matrice carrée 2x2

Pour continuer, tapez M([1:2],[1:3]) afin de sélectionner les trois premières colonnes [1:3] et les deux premières lignes [1:2] de M.

extraction d'une sous-matrice 2x3

Vous obtiendrez ainsi une sous-matrice rectangulaire 2x3.

une sous-matrice rectangulaire 2x3

Et si les lignes et colonnes ne sont pas adjacentes, comment procéder ?

Lorsque les lignes ou colonnes ne se suivent pas, il suffit d'indiquer les numéros des colonnes ou lignes désirées, en omettant le symbole deux-points.

Par exemple, pour extraire la première et la quatrième ligne [1 4] avec les trois premières colonnes [1:3], saisissez M([1 4],[1:3]).

une autre sous-matrice 2x3 avec des lignes non adjacentes

Cette commande permet d'extraire une autre sous-matrice 2x3 de M, avec une configuration différente de lignes.

une sous-matrice 2x3 avec des lignes différentes

Note. Pour sélectionner des colonnes ou des lignes individuellement, séparez-les par un espace ou une virgule. Vous pouvez également sélectionner plusieurs colonnes ou lignes indépendamment en les plaçant entre crochets. Par exemple, entrez M([1 3 4],[1:3]) pour extraire les première, troisième et quatrième lignes [1 3 4] avec les trois premières colonnes [1:3].
une sous-matrice 3x3

 
 

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

FacebookTwitterLinkedinLinkedin

Matrices dans Matlab

FAQ