0001 function p = set(p, varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 propArgin = varargin;
0021
0022 while length(propArgin) >= 2
0023 prop = propArgin{1};
0024 val = propArgin{2};
0025 propArgin = propArgin(3:end);
0026 switch prop
0027 case 'creator'
0028 p.creator = val;
0029 case 'created'
0030 p.created = val;
0031 case 'ip'
0032 p.ip = val;
0033 case 'hostname'
0034 p.hostname = val;
0035 case 'os'
0036 p.os = val;
0037 case 'matlab_version'
0038 p.matlab_version = val;
0039 case 'sigproc_version'
0040 p.sigproc_version = val;
0041 case 'ltpda_version'
0042 p.ltpda_version = val;
0043 otherwise
0044 error([val, ' is not a property of provenance class']);
0045 end
0046 end