Concaténer les vecteurs ou les matrices sous Matlab

Décembre 2016

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|

A voir également :

Ce document intitulé «  Concaténer les vecteurs ou les matrices sous Matlab  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.