annotate general/funutils/@function_handle/lt.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents c388f1c70669
children
rev   line source
samer@39 1 % lt - select inputs to function
samer@39 2 %
samer@39 3 % lt :: (A{1:N}=>B{:}), I:[[N]->natural] -> (C{:}=>B{:}) :- C(I)==A(1:N).
samer@39 4 %
samer@39 5 % f<[i,j,k...] is a function which takes any number of arguments
samer@39 6 % but passes only the ith,jth,kth etc arguments to f, returning
samer@39 7 % any values from f.
samer@39 8
samer@39 9 function g=lt(f,I)
samer@38 10 if nargout(f)==1, g=@q1; else g=@qn; end
samer@38 11
samer@38 12 function x=q1(varargin)
samer@38 13 x=f(varargin{I});
samer@38 14 end
samer@38 15 function varargout=qn(varargin)
samer@38 16 [varargout{1:nargout}]=f(varargin{I});
samer@38 17 end
samer@38 18 end