Concaténer les vecteurs ou les matrices sous Matlab

baissaoui Messages postés 498 Date d'inscription jeudi 2 septembre 2021 Statut Webmaster Dernière intervention 21 août 2024 - 11 juil. 2022 à 15:15

Document initial créé par night_eagle

L'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice).
Exemple :

   |2  3  4|
X= |1  2  5|
   |0  2  7|

Avec :

   |9  6  8|
Y= |5  6  2|
   |3  2  1|

Donne (concaténation des lignes) :

          |9  6  8  2  3  4|
Resultat= |1  2  5  5  6  2|
          |0  2  7  3  2  1|

Ou bien (concaténation des colonnes) :

          |2  3  4|
          |1  2  5|
          |0  2  7|
Resultat= |9  6  8|
          |5  6  2|
          |3  2  1|

On peux déjà remarquer qu'on ne peut pas concaténer n'importe quelles variables.

Concaténation horizontale

Soient les variables X et Y (elles peuvent être des vecteurs, matrices ou une simple variable). Il faut que les deux variables à concaténer aient le même nombre de lignes. Le code est le suivant :

Resultat=[X Y]

Concaténation verticale

Soient les variables X et Y (elles peuvent être des vecteurs, matrices ou une simple variable). Il faut que les deux variables à concaténer aient le même nombre de colonnes. Le code est le suivant :

Resultat=[X;Y]

Autres possibilités

1. Possibilité N°1

On peut concaténer un vecteur (matrice) avec le transposé de l'autre. Par exemple :

X=|1 2|
|2|
Y=|3|
  |5|

La commande :

Resultat=[X Y']

Donne :

Resultat=|1 2 2 3 5|

La commande :

Resultat=[X';Y]

Donne :

         |1|
  |2|
Resultat=|2|
         |3|
  |5|

2. Possibilité N°2

Le principe est généralisable, on peut concaténer plusieurs variables, à condition de respecter les dimensions.

Par exemple. Soient les variables suivantes à concaténer :

A=1
B=2
C=|3 4|
  |5 6|
D=7
E=|8 9|

La commande :

Resultat=[[A;B] C;D E]

Donne :

   |1 3 4|
Resultat= |2 5 6|
   |7 8 9|