Comment ajouter une ligne dans une matrice dans Matlab et Octave
Pour insérer une ligne dans une matrice (array) sans remplacer les autres lignes existantes sur Matlab/Octave, tapez [M ; V]
[M ; V]
- Le paramètre M est la matrice
- Le paramètre V est un vecteur avec les valeurs de la nouvelle ligne
Cette commande ajoute la nouvelle ligne à la matrice.
Exemples
Exemple 1
Définir une matrice 3x3
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Définir un vecteur ligne
>> V = [ 0 1 0 ]
Pour insérer la nouvelle ligne à la fin de la matrice, tapez [M ; V]
>> [M;V]
ans =
1 2 3
4 5 6
7 8 9
0 1 0
Exemple 2
Pour insérer la nouvelle ligne au début de la matrice, tapez [V ; M]
>> [V;M]
ans =
0 1 0
1 2 3
4 5 6
7 8 9
Exemple 3
Pour insérer la nouvelle ligne au milieu de la matrice, tapez [M(1:2,:);V;M(3:end,:)]
>> [M(1:2,:);V;M(3:end,:)]
ans =
1 2 3
4 5 6
0 1 0
7 8 9
Dans ce cas, la ligne est insérée après les deux premières lignes.
Note. Le premier paramètre M(1:2,:) extrait les deux premières lignes de la matrice. Le deuxième paramètre V est le vecteur de la ligne à insérer. Le troisième paramètre M(3:end,:) extrait les dernières lignes du tableau.