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

3 views (last 30 days)
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?

Accepted Answer

Walter Roberson
Walter Roberson on 21 Jun 2015
for fld = fieldnames(oi)'
o.(fld{1}) = oi.(fld{1});
end
  3 Comments
Newman
Newman on 23 Jun 2015
@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???

Sign in to comment.

More Answers (0)

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!