Menu
Donnez votre avis

Concaténer les vecteurs ou les matrices sous Matlab

Posez votre question
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|


Foto: © mathworks.com mathworks.com
Ajouter un commentaire

Commentaires

Commenter la réponse de Utilisateur anonyme