function output = struct(obj) %STRUCT Generate a struct from a PricklyPear object % struct(PP) % % Handle input % p = inputParser(); % p.addOptional('mode', 'public', @ischar); % p.parse(varargin{:}); % p = p.Results; % Handle output output = struct; % Handle the properties P = properties(obj); % Transfer properties to output for ii = 1:numel(P) p = P{ii}; output.(p) = obj.(p); end end