Concaténer les vecteurs ou les matrices sous Matlab

Dernière mise à jour le 3 novembre 2009 à 18:12 par marlalapocket
Publié par fahd_zboot
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|
Meilleures réponses pour « Concaténer les vecteurs ou les matrices sous Matlab » dans :
La vectorialisation sous MatLab Voir Vectorialisation sous Matlab Sommaire I. Le logiciel MatLab II. Configuration matérielle pour les tests III. Comment vectorialiser un calcul IV. Expérience sur un exemple concret IV.1. Exemple concret choisi IV.2. Programme non...
Représentation des courbes sous Matlab VoirLa fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
Manipulations élémentaires des tableaux sous MatLab VoirSommaire I. Stockage des tableaux II. L'indexation linéaire II.1. Accéder à un élément d'un tableau en utilisant l'indexation linéaire II.2. Passer d'une indexation à l'autre II.2.1. La fonction ind2sub II.2.2. La fonction sub2ind III. La...
Collection CommentÇaMarche.net