Suppression de lignes ou de colonne

On peut supprimer une ou plusieurs lignes ou colonnes d’une matrice en les remplaçant par un ensemble vide symbolisé par deux crochets vides « [ ] ».

Si l’on veut supprimer la 2ème colonne de MatConcatV :

>> MatConcatV(:,2) = []

MatConcatV =
5     3
2     4
5     0
7     6

MatConcatV(1,2) = []
Subscripted assignment dimension mismatch.

Le signe « : » signifie toutes les lignes.

 

La dimension d’une matrice

La commande size(), permet de récupérer les dimensions d’une matrice.

>> z = [5 0; 1 50; 0 60];
>> size(z)

ans =
     3     2

>> [a, b] = size(z)

a =
     3

b =
     2

>> size(z, 1) % nombre de lignes

ans =
     3

>> size(z, 2) % nombre de colonnes

ans =
     2

 

La longueur d’une matrice est, par définition, sa plus grande dimension. On peut l’obtenir avec la commande length().

> z = [5 0; 1 50; 0 60];
>> d = length(z)

d =
     3

Remarque : il faut utiliser cette commande pour les vecteurs et chaines de caractères.

 

Le nombre d’élément d’une matrice est donné par la fonction numel().

>> numel(z)

ans =
     6

 

Forme des matrices

Vous pouvez mettre une matrice sous la forme d’une colonne avec la syntaxe : z = z(:)

>> z

z =
     5     0
     1    50
     0    60

>> z(:)

ans =     
     5
     1
     0
     0
    50
    60

 

Assignation d’une sous partie

L’assignation d’un élément est composée d’une indexation suivie d’une affectation.

Assignation d’un élément :

>> z

z =
     5     0
     1    50
     0    60

>> z(2,2) = 2017

z =
           5           0
           1        2017
           0          60

 

Assignation de plusieurs éléments:

>> z([2 3], 2) = [22 22]

z =
     5     0
     1    22
     0    22