Daniel@0: function ee = set(e,varargin) Daniel@0: % SET Set properties for the MIRenvelope object Daniel@0: % and return the updated object Daniel@0: Daniel@0: propertyArgIn = varargin; Daniel@0: ds = e.downsampl; Daniel@0: hw = e.hwr; Daniel@0: df = e.diff; Daniel@0: mt = e.method; Daniel@0: ph = e.phase; Daniel@0: t = mirtemporal(e); Daniel@0: t = set(t,'Title',get(e,'Title'),'Abs',get(e,'Abs'),'Ord',get(e,'Ord')); Daniel@0: while length(propertyArgIn) >= 2, Daniel@0: prop = propertyArgIn{1}; Daniel@0: val = propertyArgIn{2}; Daniel@0: propertyArgIn = propertyArgIn(3:end); Daniel@0: switch prop Daniel@0: case 'DownSampling' Daniel@0: ds = val; Daniel@0: case 'Halfwave' Daniel@0: hw = val; Daniel@0: case 'Diff' Daniel@0: df = val; Daniel@0: otherwise Daniel@0: t = set(t,prop,val); Daniel@0: end Daniel@0: end Daniel@0: ee.downsampl = ds; Daniel@0: ee.hwr = hw; Daniel@0: ee.diff = df; Daniel@0: ee.method = mt; Daniel@0: ee.phase = ph; Daniel@0: ee = class(ee,'mirenvelope',t);