2013-05-08 7 views
1

Je crois que ceci est différent de Indexing over all values in nested struct car ici je veux sortir toutes les valeurs affectées au champ value, en sortie [1 8]. Alors que dans l'autre question - en utilisant l'exemple ci-dessous - je veux sortir toutes les valeurs de a, en sortie [1 2].Indexation sur une structure imbriquée

Je struct défini comme:

mystruct.a.value = 1; 
mystruct.a.feature = 2; 
mystruct.b.value = 8; 
mystruct.b.feature = 9; 

Comment pourrais-je aller à retourner toutes les valeurs pour le champ value? Par exemple. retour [1 8]

Répondre

3

Utilisez structfun. C'est censé faire exactement ce genre de choses.

structfun (@(x) x.value, mystruct) 

Notez que la valeur du champ doit exister dans toutes les struct à l'intérieur mystruct ou il échouera. Vous devez vous assurer que votre entrée est correcte.

+0

Fonctionne comme un charme, merci! – jessems

Questions connexes