How to (nicely) copy a structure array field into another
65 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Stephen23
le 1 Sep 2020
Modifié(e) : Stephen23
le 1 Sep 2020
Matlabcalifragilisticexpialidocious:
[S.name] = deal(data.name)
2 commentaires
Ben
le 18 Avr 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*
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!