Home > classes > @fsdata > set.m

set

PURPOSE ^

SET set a fsdata property.

SYNOPSIS ^

function fsd = set(fsd, varargin)

DESCRIPTION ^

 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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

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

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003