Convertir un tableau de cellules en structure dans Octave
Au cours de cette leçon, je vais vous démontrer la façon de transformer un tableau de cellules en une structure en utilisant la fonction cell2struct() disponible sous Octave.
Je vous propose un exemple concret pour mieux appréhender le concept.
Initialement, créez un tableau de cellules dans la variable A.
>> A = {"Math", "Latin", "Science"; 97, 60, 78};
Ce tableau de cellules se présente comme une table de deux rangées et trois colonnes, à savoir.
| Math | Latin | Science |
| 97 | 60 | 78 |
Pour opérer sa transformation en une structure, recourez à la fonction cell2struct().
Tapez simplement B=cell2struct(A, {'exam', 'grade'})
>> B=cell2struct(A, {'exam', 'grade'})
La fonction cell2struct() requiert deux paramètres :
- Le premier paramètre, A, qui renvoie vers le tableau de cellules.
- Le second paramètre représente la liste des champs dans la structure, en l'occurrence, {'lesson', 'grade'}, insérée entre accolades.
De cette manipulation résulte la création d'une structure de tableau qui contient les données initiales du tableau de cellules, attribuée à la variable B.
Pour illustration, si vous saisissez B(1,1,:)(:), vous obtiendrez les données de la première colonne.
>> B(1,1,:)(:)
ans =
scalar structure containing the fields:
exam = Math
grade = 97
En saisissant B(2,1,:)(:), vous accéderez aux données de la deuxième colonne.
>> B(2,1,:)(:)
ans =
scalar structure containing the fields:
exam = Latin
grade = 60
Finalement, la commande B(3,1,:)(:) vous permettra d'extraire les données de la troisième colonne.
>> B(3,1,:)(:)
ans =
scalar structure containing the fields:
exam = Science
grade = 78