Home > classes > @xydata > set.m

set

PURPOSE ^

SET sets a xydata property.

SYNOPSIS ^

function xy = set(xy, varargin)

DESCRIPTION ^

 SET sets a xydata property.

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

 DESCRIPTION: SET sets a xydata property.

 CALL: c = set(c, 'name',    'my_name');
       c = set(c, 'x',        X);
       c = set(c, 'x',       [1 2 3]);
       c = set(c, 'y',        Y);
       c = set(c, 'y',       [1 2 3]);
       c = set(c, 'xunits',  'sec');
       c = set(c, 'yunits',  'V');
       c = set(c, 'created',  time());
       c = set(c, 'version', 'xydata/set.m,v 1.7...');

 VERSION: $Id: set.m,v 1.6 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 xy = set(xy, varargin)
0002 % SET sets a xydata property.
0003 %
0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0005 %
0006 % DESCRIPTION: SET sets a xydata property.
0007 %
0008 % CALL: c = set(c, 'name',    'my_name');
0009 %       c = set(c, 'x',        X);
0010 %       c = set(c, 'x',       [1 2 3]);
0011 %       c = set(c, 'y',        Y);
0012 %       c = set(c, 'y',       [1 2 3]);
0013 %       c = set(c, 'xunits',  'sec');
0014 %       c = set(c, 'yunits',  'V');
0015 %       c = set(c, 'created',  time());
0016 %       c = set(c, 'version', 'xydata/set.m,v 1.7...');
0017 %
0018 % VERSION: $Id: set.m,v 1.6 2007/07/30 12:18:28 ingo Exp $
0019 %
0020 % HISTORY: 30-01-07 M Hewitson
0021 %             Creation
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

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