dynamic variable names in matlab -


i wish expand structure (bac) number of fields structure (bt). names of these fields contained in cell array (adds) strings.

this have (and doesn't job, explaining post):

for i=1:numel(adds)     eval(genvarname('bac.',adds{i})) = eval(strcat('bt.',adds{i})); end 

i tried using sprintf, did not seem work me. feel confident 1 of knows how it, since feel should rather easy.

the best way of doing use dynamic field names:

for i=1:numel(adds)     bac.(adds{i}) = bt.(adds{i}); end 

Popular posts from this blog