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