Mercurial > hg > ishara
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 |