SET set a fsdata property. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: SET set a fsdata property. CALL: fsd = set(fsd, 'name', 'my_name'); fsd = set(fsd, 'fs', fs); fsd = set(fsd, 'f', f); fsd = set(fsd, 'enbw', enbw); fsd = set(fsd, 'navs', navs); fsd = set(fsd, 'xx', xx); fsd = set(fsd, 'xunits', 'Hz'); fsd = set(fsd, 'yunits', 'Volts'); fsd = set(fsd, 'created', time()); fsd = set(fsd, 'version', 'fsdata/set.m,v 1.7...'); VERSION: $Id: set.m,v 1.11 2007/07/30 12:18:28 ingo Exp $ HISTORY: 30-01-07 M Hewitson Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function fsd = set(fsd, varargin) 0002 % SET set a fsdata property. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: SET set a fsdata property. 0007 % 0008 % CALL: fsd = set(fsd, 'name', 'my_name'); 0009 % fsd = set(fsd, 'fs', fs); 0010 % fsd = set(fsd, 'f', f); 0011 % fsd = set(fsd, 'enbw', enbw); 0012 % fsd = set(fsd, 'navs', navs); 0013 % fsd = set(fsd, 'xx', xx); 0014 % fsd = set(fsd, 'xunits', 'Hz'); 0015 % fsd = set(fsd, 'yunits', 'Volts'); 0016 % fsd = set(fsd, 'created', time()); 0017 % fsd = set(fsd, 'version', 'fsdata/set.m,v 1.7...'); 0018 % 0019 % VERSION: $Id: set.m,v 1.11 2007/07/30 12:18:28 ingo Exp $ 0020 % 0021 % HISTORY: 30-01-07 M Hewitson 0022 % Creation 0023 % 0024 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0025 0026 if (nargout ~= 0) 0027 0028 propArgin = varargin; 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 fsd.name = val; 0036 case 'version' 0037 fsd.version = val; 0038 case 'created' 0039 fsd.created = val; 0040 case 'f' 0041 fsd.f = val; 0042 case 'xx' 0043 fsd.xx = val; 0044 case 'fs' 0045 fsd.fs = val; 0046 case 'enbw' 0047 fsd.enbw = val; 0048 case 'navs' 0049 fsd.navs = val; 0050 case 'xunits' 0051 fsd.xunits = val; 0052 case 'yunits' 0053 fsd.yunits = val; 0054 otherwise 0055 error([prop, ' is not a property of fsdata class']); 0056 end 0057 end 0058 0059 else 0060 if ischar(varargin{2}) 0061 error('### please use: %s = set(%s, ''%s'', ''%s'');', ... 0062 inputname(1), ... 0063 inputname(1), ... 0064 varargin{1}, ... 0065 varargin{2}); 0066 elseif isnumeric(varargin{2}) 0067 error('### please use: %s = set(%s, ''%s'', %d);', ... 0068 inputname(1), ... 0069 inputname(1), ... 0070 varargin{1}, ... 0071 varargin{2}); 0072 else 0073 error('### please use: %s = set(%s, ''key'', ''value'');', ... 0074 inputname(1), ... 0075 inputname(1)); 0076 end 0077 end