0001 function p = set(p, varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 if (nargout ~= 0)
0020
0021 propArgin = varargin;
0022
0023 while length(propArgin) >= 2
0024 prop = varargin{1};
0025 val = varargin{2};
0026 propArgin = propArgin(3:end);
0027 switch prop
0028 case 'version'
0029 p.version = val;
0030 case 'key'
0031 p.key = val;
0032 case 'val'
0033 p.val = val;
0034 otherwise
0035 error([val, ' is not a property of param class']);
0036 end
0037 end
0038
0039 else
0040 if ischar(varargin{2})
0041 error('### please use: %s = set(%s, ''%s'', ''%s'');', ...
0042 inputname(1), ...
0043 inputname(1), ...
0044 varargin{1}, ...
0045 varargin{2});
0046 elseif isnumeric(varargin{2})
0047 error('### please use: %s = set(%s, ''%s'', %d);', ...
0048 inputname(1), ...
0049 inputname(1), ...
0050 varargin{1}, ...
0051 varargin{2});
0052 else
0053 error('### please use: %s = set(%s, key, ''value'');', ...
0054 inputname(1), ...
0055 inputname(1));
0056 end
0057 end
0058