Access the fields in a structure array specified in a list of strings.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Colin Phipps
el 16 de Jun. de 2016
Comentada: Colin Phipps
el 17 de Jun. de 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 comentarios
Respuesta aceptada
Image Analyst
el 16 de Jun. de 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(:)}
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!