Here is an example using bodeoptions, but this is probably a much more basic problem:
% Create a struct with default values
opt1 = bodeoptions;% Change a value
opt1.MagScale = 'log'% Now generate another (?) struct with the same options
opt2 = opt1;% Change the value in the original struct back to default
opt1.MagScale = 'linear'% Surprise! The value is changed back in the 'copy,' too
opt2.Magscale
Similarly, changing anything in opt2 changes opt1, too, so it appears opt2 is not another struct but a reference to the same structure as opt1.
Can anybody tell me what's happening here, and in particular: How would I create a copy of opt1 that I can change without changing opt1, too?
Best Answer