0001 function ts = set(ts, 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
0026 if (nargout ~= 0)
0027
0028 propArgin = varargin;
0029
0030 while length(propArgin) >= 2
0031 prop = propArgin{1};
0032 val = propArgin{2};
0033 propArgin = propArgin(3:end);
0034 switch prop
0035 case 'name'
0036 ts.name = val;
0037 case 'created'
0038 ts.created = val;
0039 case 'version'
0040 ts.version = val;
0041 case 't'
0042 ts.t = val;
0043 case 'x'
0044 ts.x = val;
0045 case 'fs'
0046 ts.fs = val;
0047 case 'nsecs'
0048 ts.nsecs = val;
0049 case 'xunits'
0050 ts.xunits = val;
0051 case 'yunits'
0052 ts.yunits = val;
0053 case 't0'
0054 if isa(val, 'time')
0055 ts.t0 = val;
0056 elseif ischar(val) || isnumeric(val)
0057 ts.t0 = time(val);
0058 end
0059 otherwise
0060 error([val, ' is not a property of tsdata class']);
0061 end
0062 end
0063
0064 else
0065 if ischar(varargin{2})
0066 error('### please use: %s = set(%s, ''%s'', ''%s'');', ...
0067 inputname(1), ...
0068 inputname(1), ...
0069 varargin{1}, ...
0070 varargin{2});
0071 elseif isnumeric(varargin{2})
0072 error('### please use: %s = set(%s, ''%s'', %d);', ...
0073 inputname(1), ...
0074 inputname(1), ...
0075 varargin{1}, ...
0076 varargin{2});
0077 else
0078 error('### please use: %s = set(%s, ''key'', ''value'');', ...
0079 inputname(1), ...
0080 inputname(1));
0081 end
0082 end