MUX concatonate params into a vector. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: MUX concatonate params into a vector. VERSION: $Id: mux.m,v 1.2 2007/07/18 13:58:45 ingo Exp $ HISTORY: 27-03-2007 M Hewitson Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function b = mux(varargin) 0002 % MUX concatonate params into a vector. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: MUX concatonate params into a vector. 0007 % 0008 % VERSION: $Id: mux.m,v 1.2 2007/07/18 13:58:45 ingo Exp $ 0009 % 0010 % HISTORY: 27-03-2007 M Hewitson 0011 % Creation 0012 % 0013 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0014 0015 % capture input variable names 0016 invars = {}; 0017 for j=1:nargin 0018 iname = inputname(j); 0019 if isempty(iname) && isnumeric(varargin{j}) 0020 iname = num2str(varargin{j}); 0021 elseif isempty(iname) && ischar(varargin{j}) 0022 iname = varargin{j}; 0023 end 0024 invars = [invars cellstr(iname)]; 0025 end 0026 0027 b = []; 0028 for j=1:nargin 0029 if isa(varargin{j}, 'param') 0030 b = [b varargin{j}]; 0031 end 0032 end 0033