Convertir une structure en un tableau de cellules dans Octave
Au cours de cette leçon, je vais vous démontrer comment transformer une structure en un tableau de cellules dans Octave, en utilisant la fonction struct2cell().
Pour illustrer cela, je vais vous présenter un exemple concret.
Commencez par créer une structure qui comprend des tableaux.
C = struct('exam',{'Maths', 'Latin', 'Sciences'},'note',{97,60,78})
Il s'agit d'une structure de tableaux qui comporte deux champs (sujet et note) et trois enregistrements à l'intérieur.
| exam | note |
|---|---|
| Maths | 97 |
| Latin | 60 |
| Sciences | 78 |
Pour transformer cette structure en un tableau de cellules, nous allons utiliser la fonction struct2cell().
Cette fonction nécessite un seul paramètre, à savoir la variable qui contient la structure de tableaux.
Saisissez D=struct2cell(C)
>> D=struct2cell(C);
La variable D génère alors un tableau de cellules qui contient les données issues de la structure.
Par exemple, si vous saisissez D(1,1,:)(:), vous pourrez visualiser les données de la première ligne du tableau de cellules.
>> D(1,1,:)(:)
ans =
{
[1,1] = Maths
[2,1] = Latin
[3,1] = Sciences
}
Si vous saisissez D(2,1,:)(:), vous pourrez visualiser les données de la deuxième ligne du tableau de cellules.
>> D(2,1,:)(:)
ans =
{
[1,1] = 97
[2,1] = 60
[3,1] = 78
}
Cette méthode vous offre la possibilité de transformer n'importe quelle structure en un tableau de cellules dans Octave.