samer@38: % rdivide - Bind arguments to a function using Matlab closure samer@38: % samer@38: % rdivide :: samer@39: % (A{1:N}=>B{:}) samer@38: % A{1}, ..., A{M} ~'M<=N input arguments of the correct types' samer@39: % -> (A{M+1:N}=>B{:}). samer@38: samer@38: function g=rdivide(f,args) samer@41: fns = { @q0, @q1, @(varargin)f(args{:},varargin{:}) }; samer@41: g=fns{1+acount(nargout(f),1)}; samer@41: function q0(varargin), f(args{:},varargin{:}); end samer@41: function y=q1(varargin), y=f(args{:},varargin{:}); end samer@38: end samer@38: