Convertir une matrice en un tableau de cellules sous Matlab

En manipulant des matrices sous Matlab, vous pourriez avoir besoin de les convertir en tableaux de cellules. Pour cela, la fonction num2cell() est particulièrement efficace et simple d'utilisation.

num2cell(M)

Elle accepte en paramètre une matrice ou un vecteur (M), et génère en sortie un tableau de cellules reprenant fidèlement les données de la matrice initiale.

L'argument M de cette fonction représente soit une matrice, soit un vecteur.

Note : Bien que certains puissent recommander l'usage de mat2cell(), il est à noter que les résultats obtenus diffèrent sensiblement.

Illustrons ceci par un exemple concret.

Imaginez une matrice 2x3, composée de deux lignes et trois colonnes. Vous pouvez la créer sous Matlab en saisissant :

>> M=[1 2; 3 4; 5 6]
M =

1 2
3 4
5 6

Pour convertir ensuite cette matrice en tableau de cellules, il suffit d'entrer la commande num2cell(M).

>> A=num2cell(M)
A =
{
[1,1] = 1
[2,1] = 3
[3,1] = 5
[1,2] = 2
[2,2] = 4
[3,2] = 6
}

Cette opération vous permettra d'obtenir un tableau de cellules où chaque cellule contiendra une donnée unique de la matrice.

En alternative, la fonction mat2cell() peut être utilisée, en spécifiant le nombre de lignes et de colonnes de la matrice.

Par exemple, en entrant mat2cell(M,3,2), vous obtiendrez :

>> C=mat2cell(M,3,2)
C =
{
[1,1] =
1 2
3 4
5 6
}

Cette méthode génère également un tableau de cellules, mais cette fois, la matrice entière est stockée dans une seule cellule.

Ainsi, vous disposez désormais d'une manière efficace et professionnelle pour convertir des matrices en tableaux de cellules sous Matlab, grâce à la fonction num2cell().

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Tableau de cellules dans Matlab