function [s] = repositionStructField(s,shiftfield,newpos)
%shiftfield can be fieldname (string) or current position index of field
%newpos can be either new position index of field, or the name of the field (as string) that is
%currently occupying the new position
Georg D (2021). repositionStructField (https://www.mathworks.com/matlabcentral/fileexchange/32275-repositionstructfield), MATLAB Central File Exchange. Retrieved .
i can change the field order in
s = struct('a',val1,'b',val2,'c',val3)
s = struct('a',val1,'c',val3,'b',val2)
s = repositionStructField(s,'c','b')
s = repositionStructField(s,3,2)
it just uses orderfields, but is sometimes a bit more convenient to shift positions of single fields...
In which situation do you use this function?
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!