Home > classes > @plist > subsasgn.m

subsasgn

PURPOSE ^

SUBSASGN define index assignment for parameters in list.

SYNOPSIS ^

function pl = subsasgn(pl, index, val)

DESCRIPTION ^

 SUBSASGN define index assignment for parameters in list.
 
 M Hewitson 30-01-07
 
 $Id: subsasgn.html,v 1.1 2007/06/08 14:15:06 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function pl = subsasgn(pl, index, val)
0002 
0003 % SUBSASGN define index assignment for parameters in list.
0004 %
0005 % M Hewitson 30-01-07
0006 %
0007 % $Id: subsasgn.html,v 1.1 2007/06/08 14:15:06 hewitson Exp $
0008 %
0009 
0010 b = [];
0011 
0012 for i=1:length(index)
0013   switch index(i).type
0014     case '.'
0015       fieldName = index(i).subs;
0016     case '()'
0017       switch fieldName
0018         case 'params'
0019           for idx = index(i).subs{1}
0020             p = pl.params(idx);
0021             p = set(p, 'val', val);
0022             pl = remove(pl, idx);
0023             pl = append(pl, p);
0024           end
0025         otherwise
0026           error(sprintf('### can not index field %s', fieldName));
0027       end
0028   end
0029 end
0030 
0031 
0032 % END

Generated on Fri 08-Jun-2007 16:09:11 by m2html © 2003