Access the fields in a structure array specified in a list of strings.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Colin Phipps
il 16 Giu 2016
Commentato: Colin Phipps
il 17 Giu 2016
I have a lot of numbers stored in a massive structure, and I need to access specific fields. So a minimal example, let say I have:
X.puppy=7;
X.kitten=4;
X.duckling=2;
and I want to access these fields:
furry={'puppy','kitten'};
Is there a way to do this without a loop?
I don't care what the format of the output is since I can easily convert, I just need something that outputs: [7 4].
Thanks for any help in finding my X.(furry).
0 Commenti
Risposta accettata
Image Analyst
il 16 Giu 2016
Try this:
X.puppy=7;
X.kitten=4;
X.duckling=2;
furry={'puppy','kitten'};
% Convert to table
t = struct2table(X)
% Extract numbers.
out = t{1, furry(:)}
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Type Conversion in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!