Convertir un tableau de cellules en structure dans Matlab
Dans ce tutoriel, je vais vous guider à travers les étapes pour convertir un tableau de cellules en une structure en utilisant la fonction cell2struct() de Matlab.
Illustrons cela par un exemple concret.
Créez d'abord un tableau de cellules dans la variable A.
>> A={"Math", "Latin", "Science"; 27, 30, 18};
Ce tableau de cellules se présente sous forme d'une table rectangulaire avec deux lignes et trois colonnes.
| Math | Latin | Science |
| 27 | 30 | 18 |
Pour transformer ce tableau en une structure, nous utiliserons la fonction cell2struct().
Entrez la commande B=cell2struct(A, {'cours', 'étudiants'}) pour effectuer cette opération.
>>B=cell2struct(A, {'cours', 'étudiants'});
Expliquons brièvement les deux paramètres de cette fonction :
- Le premier paramètre est la variable A, qui contient notre tableau de cellules.
- Le deuxième paramètre consiste en la liste des champs souhaités dans la structure, indiqués entre accolades, ici {'cours', 'étudiants'}.
La fonction cell2struct() génère alors une structure de tableaux à partir des données du tableau de cellules, stockées dans la variable B.
Par exemple, en exécutant B(1,1,:)(:), vous accédez aux données de la première colonne de la structure.
>> B(1,1,:)(:)
ans =
structure avec champs :
cours = Math
étudiants = 27
De même, B(2,1,:)(:) vous donnera les informations de la deuxième colonne.
>> B(2,1,:)(:)
ans =
structure avec champs :
cours = Latin
étudiants = 30
Et finalement, B(3,1,:)(:) révèle les données de la troisième colonne.
>> B(3,1,:)(:)
ans =
structure avec champs :
cours = Science
étudiants = 18
Comme vous pouvez le voir, le processus est relativement simple et direct. Cette méthode permet de convertir aisément n'importe quel tableau de cellules en une structure organisée et fonctionnelle sous Matlab.