I have a structure within a structure (a nested structure), and am trying to add a field to that structure, what should I write?

4 views (last 30 days)
Doesn't work...

Answers (1)

Fabian Schadt
Fabian Schadt on 23 Mar 2017
Edited: Stephen23 on 23 Mar 2017
Hi Guy Nir,
actually there should be no problem.
s.Field.FieldName = zeros(1,1);
works ;-)
However, if you state your nested struct with brackets ->
then you access with (FieldName) a variable in your workspace. If this does not exist, you receive an error.
If brackets, then it would be like this:
FieldName = [];
s.Field.(FieldName) = zeros(1,1);
Hope I could help!
Guy Nir
Guy Nir on 23 Mar 2017
Thanks. It seems that because I had a 2X1 structure within a structure, it was a bit more complicated. but i got it done thanks to all of you!

Sign in to comment.


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!