Je dois créer une structure matlab comme suit ds=struct('name',{{'my_name_is'},{'matlab_thining_hair'}})
qui stocke comme un tableau de structure 1x2 avec un nom de champ. Un appel à ds.name
génère la sortie :
ds.name
ans = 'my_name_is'
ans = 'matlab_thining_hair'
Veuillez noter les guillemets simples dans la sortie. Ils sont importants. Cela dit, je dois créer la structure mentionnée ci-dessus en utilisant la variable suivante : X = [1x46 char] [1x47 char]
c'est-à-dire une cellule 1x2, qui, je crois, est en fait un tableau de cellules de chaînes de caractères. J'ai notamment essayé ce qui suit :
Y = cell2struct(X, 'name', 1)'
qui résulte en un tableau de structure 1x2 avec des champs nommés, cependant un appel à Y génère la sortie :
Y.name
ans = my_name_is
ans = matlab_thining_hair
Notez que les guillemets simples manquent dans la sortie, et bien que Y et ds soient des tableaux structurés 1x2 avec des noms de champs, les valeurs des champs ne sont pas formatées de la même manière et les structures varient également dans leur taille en octets. Essentiellement, ce dont j'ai besoin est une structure avec des champs de tableaux de cellules, où chaque tableau de cellules est constitué d'un tableau de caractères unique. Je ne sais pas comment formater les valeurs des champs sous forme de tableaux de caractères. Toute aide serait la bienvenue.