How to (nicely) copy a structure array field into another
62 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Joan Vazquez
el 1 de Sept. de 2020
Comentada: Ben
el 18 de Abr. de 2024
Based on several questions in this forum, the following piece of code works. But I wonder if there is a more 'elegant' or 'neat' way in Matlab ('matlabish', 'matlabonic'...?)
% S is a given structure (I definetely can't modify that)
S(1).name = [];
S(2).name = [];
% Nicely stored input data (I could parse this differently, but this is not the point)
data(1).name = 'A';
data(2).name = 'B';
% Is there a more straightforward way to achieve 'S.name = data.name' ?
names = {data.name};
[S.name] = names{:};
% Or a clean one liner that avoids using 'names' ?
0 comentarios
Respuesta aceptada
Stephen23
el 1 de Sept. de 2020
Editada: Stephen23
el 1 de Sept. de 2020
Matlabcalifragilisticexpialidocious:
[S.name] = deal(data.name)
2 comentarios
Ben
el 18 de Abr. de 2024
After seeing many arrayfuns/loops/etc. used as solutions for similar questions on this site, along with getting them suggested by LLM chat bots, this solution is just so satisfying
*feels good meme*
Más respuestas (0)
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!