Tableaux de cellules avec Octave

Dans cette leçon, nous allons explorer ensemble comment créer et utiliser un tableau de cellules au sein d'Octave.

Mais d'abord, qu'est-ce qu'un tableau de cellules exactement ? Eh bien, c'est un type particulier de tableau qui a la capacité d'englober d'autres tableaux en son sein. Chaque élément d'un tel tableau est appelé une cellule, et chaque cellule a le potentiel de contenir un tableau d'un type différent, qu'il soit numérique, alphanumérique, et plus encore. Cependant, il faut noter que chaque tableau individuel présent à l'intérieur du tableau de cellules doit nécessairement contenir des éléments du même type de données.

Comment construire un tableau de cellules ?

Pour créer un nouveau tableau de cellules, il suffit d'utiliser la fonction cell(m,n), où m et n représentent respectivement le nombre de lignes et de colonnes du tableau de cellules.

Prenons un exemple concret.

Saisissez cell(3,3) pour générer un tableau de cellules 3x3 stocké dans la variable myVar.

>> myVar=cell(3,3)
myVar =
{
[1,1] = [ ](0x0)
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = [ ](0x0)
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}

Lors de la création d'un tableau de cellules, il est important de noter que toutes les cellules sont initialement vides.

Néanmoins, il existe une autre façon de créer un tableau de cellules, qui consiste à préciser directement les données des cellules entre des accolades.

>> A={"Math", "Latin", "Science"; 27, 30, 18}
A =
{
[1,1] = Math
[2,1] = 27
[1,2] = Latin
[2,2] = 30
[1,3] = Science
[2,3] = 18
}

L'insertion de tableaux au sein d'un tableau de cellules

Après avoir créé le tableau de cellules, vous pouvez y insérer d'autres tableaux.

Par exemple, saisissez myVar(1,1)=([1 2;3 4]) pour placer le tableau [1 2; 3 4] dans la cellule (1,1).

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

[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = [ ](0x0)
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}

Ensuite, vous pouvez insérer le tableau ['A' 'B' 'C'] dans la cellule (1,3) en tapant myVar(1,3)=(['A' 'B' 'C' 'D']).

>> myVar(1,3)=(['A' 'B' 'C' 'D'])
myVar =
{
[1,1] =
1 2
3 4
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = ABCD
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}

À présent, notre tableau de cellules contient deux tableaux. Ces deux tableaux ont des dimensions différentes et des types de données distincts : le premier est numérique tandis que le second est alphanumérique.

À noter : lors de l'insertion de tableaux dans les cellules, il n'y a pas d'ordre spécifique à respecter. Vous pouvez insérer des tableaux dans n'importe quelle cellule. Les autres cellules qui restent sans tableau demeurent vides.

Comment accéder au contenu des cellules ?

Il est possible d'accéder au contenu de chaque cellule en indiquant ses coordonnées (ligne, colonne) entre parenthèses.

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

>> myVar(1,3)
ans =
{
[1,1] = ABCD
}

Il est également possible d'utiliser la technique de slicing pour sélectionner plusieurs cellules simultanément.

Par exemple, en tapant myVar(1:2,1:2), vous pouvez sélectionner les deux premières lignes et colonnes du tableau de cellules.

>> myVar(1:2,1:2)
ans =
{
[1,1] =
1 2
3 4
[2,1] = [](0x0)
[1,2] = [](0x0)
[2,2] = [](0x0)
}

La commande précédente a permis la sélection de quatre cellules. En utilisant cette méthode, vous avez la possibilité de sélectionner plusieurs cellules en même temps.

Affichage d'un tableau de cellules

Pour afficher le contenu d'un tableau de cellules, utilisez simplement la fonction celldisp().

Par exemple, en tapant celldisp(myVar), vous pouvez afficher le tableau de cellules stocké dans la variable myVar.

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

1 2
3 4

myVar{2,1} = [ ](0x0)
myVar{3,1} = [ ](0x0)
myVar{1,2} = [ ](0x0)
myVar{2,2} = [ ](0x0)
myVar{3,2} = [ ](0x0)
myVar{1,3} = ABCD
myVar{2,3} = [ ](0x0)
myVar{3,3} = [ ](0x0)

Dans cette leçon, nous avons découvert ensemble comment manipuler les tableaux de cellules dans Octave.

Ces compétences seront particulièrement utiles lorsque vous serez confronté à la gestion de données hétérogènes dans vos projets futurs.

 
 

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

FacebookTwitterLinkedinLinkedin

Tableau de cellules en Octave