


SET sets a tsdata property.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DESCRIPTION: SET sets a tsdata property.
CALL: ts = set(ts, 'name', 'my_name');
ts = set(ts, 'fs', fs);
ts = set(ts, 't', t);
ts = set(ts, 'x', x);
ts = set(ts, 'nsecs', nsecs);
ts = set(ts, 't0', Matlab serial date number);
ts = set(ts, 'xunits', 'Time');
ts = set(ts, 'yunits', 'Volts');
ts = set(ts, 'created', time());
ts = set(ts, 'version', 'tsdata/set.m,v 1.7...');
VERSION: $Id: set.m,v 1.10 2007/08/03 12:15:03 ingo Exp $
HISTORY: 30-01-07 M Hewitson
Creation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

0001 function ts = set(ts, varargin) 0002 % SET sets a tsdata property. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: SET sets a tsdata property. 0007 % 0008 % CALL: ts = set(ts, 'name', 'my_name'); 0009 % ts = set(ts, 'fs', fs); 0010 % ts = set(ts, 't', t); 0011 % ts = set(ts, 'x', x); 0012 % ts = set(ts, 'nsecs', nsecs); 0013 % ts = set(ts, 't0', Matlab serial date number); 0014 % ts = set(ts, 'xunits', 'Time'); 0015 % ts = set(ts, 'yunits', 'Volts'); 0016 % ts = set(ts, 'created', time()); 0017 % ts = set(ts, 'version', 'tsdata/set.m,v 1.7...'); 0018 % 0019 % VERSION: $Id: set.m,v 1.10 2007/08/03 12:15:03 ingo Exp $ 0020 % 0021 % HISTORY: 30-01-07 M Hewitson 0022 % Creation 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