samer@39: % mrdivide - Bind one argument to a function using Matlab closure samer@38: % samer@39: % mrdivide :: samer@38: % (A{1:N}->B{1:L}) ~'func from N inputs to L outputs', samer@38: % A{1} ~'first argument' samer@38: % -> (A{2:N}->B{1:L}) ~'func from remaining arguments to returns'. samer@38: samer@41: function g=mrdivide(f,x) samer@41: fns = { @q0, @q1, @(varargin)f(x,varargin{:}) }; samer@41: g=fns{1+acount(nargout(f),1)}; samer@41: function q0(varargin), f(x,varargin{:}); end samer@41: function y=q1(varargin), y=f(x,varargin{:}); end samer@38: end samer@38: