Daniel@0: function a = set(a,varargin) Daniel@0: % SET Set properties for the MIRdesign object Daniel@0: % and return the updated object Daniel@0: Daniel@0: propertyArgIn = varargin; 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 'Eval' Daniel@0: a.eval = val; Daniel@0: case 'File' Daniel@0: a.file = val; Daniel@0: case 'Sampling' Daniel@0: a.sampling = val; Daniel@0: case 'Size' Daniel@0: a.size = val; Daniel@0: case 'Chunk' Daniel@0: a.chunk = val; Daniel@0: case 'SamplesIn' Daniel@0: a.samplesin = val; Daniel@0: a.samplesout = val; Daniel@0: case 'SamplesOut' Daniel@0: a.samplesout = val; Daniel@0: case 'Frame' Daniel@0: a.frame = val; Daniel@0: case 'Segment' Daniel@0: a.segment = val; Daniel@0: case 'FrameDecomposition' Daniel@0: a.frame.decomposition = val; Daniel@0: case 'FrameLength' Daniel@0: a.frame.length.val = val; Daniel@0: case 'FrameHop' Daniel@0: a.frame.hop.val = val; Daniel@0: case 'FrameLengthUnit' Daniel@0: a.frame.length.unit = val; Daniel@0: case 'FrameHopUnit' Daniel@0: a.frame.hop.unit = val; Daniel@0: case 'FrameEval' Daniel@0: a.frame.eval = val; Daniel@0: case 'FrameDontChunk' Daniel@0: a.frame.dontchunk = val; Daniel@0: case 'Path' Daniel@0: a.path = val; Daniel@0: case 'Specif' Daniel@0: a.specif = val; Daniel@0: case 'InterChunk' Daniel@0: a.interchunk = val; Daniel@0: case 'AcrossChunks' Daniel@0: a.acrosschunks = val; Daniel@0: case 'NoChunk' Daniel@0: a.nochunk = val; Daniel@0: case 'Struct' Daniel@0: a.struct = val; Daniel@0: case 'Stored' Daniel@0: a.stored = val; Daniel@0: case 'Index' Daniel@0: a.index = val; Daniel@0: case 'TmpFile' Daniel@0: a.tmpfile = val; Daniel@0: case 'TmpOf' Daniel@0: a.tmpof = val; Daniel@0: case 'ChunkDecomposed' Daniel@0: a.chunkdecomposed = val; Daniel@0: case 'Argin' Daniel@0: a.argin = val; Daniel@0: case 'Option' Daniel@0: a.option = val; Daniel@0: case 'Overlap' Daniel@0: a.overlap = val; Daniel@0: case 'SeparateChannels' Daniel@0: a.separate = val; Daniel@0: case 'Channel' Daniel@0: a.channel = val; Daniel@0: otherwise Daniel@0: error(['Unknown MIRdesign property: ' prop]) Daniel@0: end Daniel@0: end