Comment concaténer des vecteurs dans Matlab et Octave
Pour concaténer et joindre deux ou plusieurs vecteurs lignes dans Matlab et Octave, écrivez
v = [v1 v2]
Si v1 et v2 sont deux vecteurs colonnes, écrivez
v = [v1; v2]
Dans les deux cas, le résultat est un vecteur v avec tous les éléments des vecteurs v1 et v2.
Note. Dans la combinaison vectorielle, les éléments du deuxième vecteur v2 sont ajoutés à la fin des éléments du premier vecteur v1.
Exemples
Exemple 1
Créer un vecteur ligne v1
>> v1=[1 2 3]
v1 =
1 2 3
Créer un autre vecteur ligne v2
>> v2=[4 5 6 7]
v2 =
4 5 6 7
Pour concaténer les deux vecteurs, tapez
>> v=[v1 v2]
Le résultat de sortie est un vecteur avec tous les éléments de v1 et v2
v =
1 2 3 4 5 6 7
Exemple 2
Créer un vecteur colonne
>> v1=[1; 2; 3]
v1 =
1
2
3
Créer un autre vecteur colonne v2
>> v2=[4; 5; 6; 7]
v2 =
4
5
6
7
Pour concaténer deux vecteurs colonnes, écrivez
>> v=[v1;v2]
v =
1
2
3
4
5
6
7
Exemple 3
Créer un vecteur colonne
>> v1=[1; 2; 3]
v1 =
1
2
3
Créer un autre vecteur colonne v2
>> v2=[4; 5; 6; 7]
v2 =
4
5
6
7
Alternativement, pour concaténer les deux vecteurs colonnes, il est également possible de les transformer en vecteurs lignes au moyen d'une transposition
>> v=[v1' v2']
v =
1 2 3 4 5 6 7
Le résultat est un vecteur ligne v avec les éléments de v1 et v2.
Enfin, il faut transformer le vecteur ligne v en un vecteur colonne avec une autre transposition.
>> v=v'
v =
1
2
3
4
5
6
7
Le résultat est le même.
Exemple 4
Créer un vecteur colonne
>> v1=[1; 2; 3]
v1 =
1
2
3
Créer un vecteur ligne v2
>> v2=[4 5 6 7]
v2 =
4 5 6 7
Pour concaténer les deux vecteurs dans un vecteur colonne, le premier vecteur doit être concaténé avec la transposition du second vecteur.
>> v=[v1 ; v2']
v =
1
2
3
4
5
6
7
Pour concaténer les deux vecteurs dans un vecteur ligne, nous devons concaténer la transposition du premier vecteur avec le second vecteur.
>> v=[v1' v2]
v=
1 2 3 4 5 6 7