Concaténer les vecteurs ou les matrices sous Matlab
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|