Concaténer les vecteurs ou les matrices sous Matlab

Publié par fahd_zboot - Dernière mise à jour le 3 novembre 2009 à 18:12 par marlalapocket
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|