samer@38: function g=ge(f,nout) samer@38: if nargin<2, nout=nargout(f); end samer@38: if nout<0, error('function must have a definite number of outputs'); end samer@38: if nargin(f)==1, g=@h1; else g=@hn; end samer@38: function rets=h1(x), [rets{1:nout}]=f(x); end samer@38: function rets=hn(varargin), [rets{1:nout}]=f(varargin{:}); end samer@38: end