Les tableaux de cellules dans Matlab

Je vais vous initier à l'usage des tableaux de cellules dans Matlab. Cette leçon est dédiée à vous expliquer comment les manipuler efficacement.

Qu'est-ce exactement qu'un tableau de cellules ? Un tableau de cellules, c'est un tableau où chaque élément, que l'on appelle « cellule », peut contenir un tableau distinct. C'est en quelque sorte un tableau composé de tableaux. Dans un tableau classique, tous les éléments doivent être de même type, mais dans un tableau de cellules, chaque cellule peut renfermer des données de types différents.

Comment créer un tableau de cellules ?

Pour élaborer un tableau de cellules, on utilise la fonction cell(m, n), m et n représentant respectivement le nombre de lignes et de colonnes du tableau de cellules.

À titre d'exemple, saisissez cell(3,3).

>> myVar=cell(3,3)
myVar =

Tableau de cellules 3×3

{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}

La fonction cell(3,3) génère donc un tableau de cellules de dimension 3x3, que l'on affecte à la variable myVar. Initialement, ce tableau ne contient aucune donnée dans ses cellules.

Il est également possible de définir directement les données des cellules en les plaçant entre accolades.

A={"Math", "Latin", "Science"; 27, 30, 18}
A =

Tableau de cellules 2×3

{["Math"]} {["Latin"]} {["Science"]}
{[ 27]} {[ 30]} {[ 18]}

Comment insérer des tableaux dans un tableau de cellules ?

Pour attribuer un tableau à une cellule spécifique, indiquez le nom du tableau de cellules et précisez les coordonnées de la cellule entre accolades.

Ensuite, placez le tableau à insérer après le signe égal (=).

Par exemple, saisissez myVar(1,1)={ [1 2; 3 4] } pour assigner le tableau [1 2; 3 4] à la cellule située en (1,1) :

>> myVar(1,1)={[1 2; 3 4]}
myVar =

Tableau de cellules 3×3

{2×2 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}

De même, en tapant myVar(1,3)={ ['A' 'B' 'C' 'D'] }, vous assignez le tableau ['A' 'B' 'C' 'D'] à la cellule (1,3) :

>> myVar(1,3)={['A' 'B' 'C' 'D']}
myVar =

Tableau de cellules 3×3

{2×2 double} {0×0 double} {'ABCD' }
{0×0 double} {0×0 double} {0×0 double}
{0×0 double} {0×0 double} {0×0 double}

Ce tableau de cellules se compose donc de deux types de données : numérique pour le premier tableau, et alphanumérique pour le second.

Note : Il n'est pas obligatoire de remplir toutes les cellules ni de suivre un ordre précis. Les cellules non attribuées demeurent vides.

Comment accéder aux données d'une cellule ?

Pour consulter le contenu d'une cellule, entrez le nom du tableau de cellules suivi des coordonnées de la cellule entre parenthèses.

Par exemple, pour accéder au contenu de la cellule (1,3), tapez myVar(1,3).

>> myVar(1,3)
ans =

Tableau de cellules 1×1

{'ABCD'}

Notez que dans les tableaux de cellules, les parenthèses servent à indiquer les indices tandis que les crochets encadrent le contenu.

La technique du slicing permet également de sélectionner plusieurs cellules simultanément.

Par exemple, myVar(1:2,1:2) sélectionne les cellules des deux premières lignes et colonnes.

>> myVar(1:2,1:2)
ans =

Tableau de cellules 2×2

{2×2 double} {0×0 double}
{0×0 double} {0×0 double}

Cette méthode vous permet d'extraire en une seule fois plusieurs informations du tableau de cellules.

Comment visualiser les tableaux de cellules ?

Pour examiner l'intégralité du contenu d'un tableau de cellules, la commande celldisp() est idéale.

Par exemple, celldisp(myVar) affiche les données contenues dans le tableau de cellules myVar.

>> celldisp(myVar)
myVar{1,1} =

1 2
3 4

myVar{2,1} = [ ]
myVar{3,1} = [ ]
myVar{1,2} = [ ]
myVar{2,2} = [ ]
myVar{3,2} = [ ]
myVar{1,3} = ABCD
myVar{2,3} = [ ]
myVar{3,3} = [ ]

La fonction cellplot() permet également une représentation graphique du contenu des cellules.

En saisissant cellplot(myVar), vous obtiendrez une visualisation graphique du tableau de cellules.

>> cellplot(myVar)

Cette représentation illustre de manière visuelle la structure et le contenu du tableau de cellules.

Rendu graphique de la commande cellplot()

Voilà, vous êtes maintenant familiarisé avec les tableaux de cellules et leur utilisation dans Matlab.

 
 

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

FacebookTwitterLinkedinLinkedin

Tableau de cellules dans Matlab