Prenons un exemple,Comment obtenir le dernier champ d'une structure dans MATLAB?
a = struct('in',1,'out',2)
b = struct('temperature',6,'light',5,'output',2)
Comment puis-je obtenir le dernier champ et de la valeur que je entrée?
Prenons un exemple,Comment obtenir le dernier champ d'une structure dans MATLAB?
a = struct('in',1,'out',2)
b = struct('temperature',6,'light',5,'output',2)
Comment puis-je obtenir le dernier champ et de la valeur que je entrée?
La documentation pour une struct dit:
La façon la plus commune d'accéder aux données dans une structure est en spécifiant le nom du champ que vous souhaitez référence.
Contrairement à un réseau , où les éléments sont accessibles par index -> la position, un champ de struct est accessible par le nomchamp -> nom. Voir How do I access MATLAB structure fields within a loop? pour parcourir tous les champs d'une structure.
Pour obtenir le dernier champ de a
,
z = a.out
Pour obtenir le dernier champ de b
,
x = b.output
Ou si vous ne savez pas ce que les noms de champs sont que vous pouvez les trouver de la façon suivante:
names = fieldnames(a)
J'espère que cela aide.