from Return ith calling argument. by Phillip M. Feldman
pick(i, r_0, r_1, ...) returns r_i.

pick(varargin)
function result= pick(varargin)
%
% pick(i, r_0, r_1, ...) returns r_i.  Thus, if i==0, pick() returns the
% second calling argument (r_0); if i==1, pick() returns the third calling
% argument (r_1); and so on. If there is no argument corresponding to i,
% pick() returns an empty matrix.  If pick() is called with fewer than two
% calling arguments, pick() throws an error.
%
% For example, the following returns z= x if flag equals 0 or false and z=
% y if flag equals 1 or true:
%
% z= pick(flag, x, y);
%
% Dr. Phillip M. Feldman, NGST
% 25 May, 2008

if (nargin < 2)
   error('pick() requires a minimum of two calling arguments.');
end

i= varargin{1} + 2;

if (nargin < i)
   result= [];
else
   result= varargin{i};
end

Contact us at files@mathworks.com