how to Dynamic Field References in place of setfield and getfield ?

hi i want to convert this code below to dynamic field references:
for fld = fieldnames(oi)'
o = setfield(o,fld{1},getfield(oi,fld{1}));
end
because it is showing warning an i want to convert my matlab code to c code .how shud i do that?

 Réponse acceptée

for fld = fieldnames(oi)'
o.(fld{1}) = oi.(fld{1});
end

3 commentaires

Thank you very much
@Walter Roberson one more doubt. whn i am writing this new code instead of setfield and getfield it is still saying that: code generation only supports cell variations for varargin and vararout. So is there any other way to write the above code???
Sorry, I do not have access to that documentation.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by