annotate general/cellutils/cscanl.m @ 61:eff6bddf82e3 tip

Finally implemented perceptual brightness thing.
author samer
date Sun, 11 Oct 2015 10:20:42 +0100
parents beb8a3f4a345
children
rev   line source
samer@13 1 % cscanl - scanl for cell arrays
samer@13 2 %
samer@13 3 % cscanl ::
samer@13 4 % (S,X->S) ~'scannning function',
samer@13 5 % S ~'initial value',
samer@13 6 % {[N]->X} ~'data to scan, sequence of length L'
samer@13 7 % -> {[N]->S}.
samer@13 8
samer@13 9 function Y=cscanl(f,y,X,varargin)
samer@13 10 Y=cell(size(X));
samer@13 11 if nargin>3
samer@37 12 opts=options('draw',0,varargin{:});
samer@13 13 for i=1:size(X,2)
samer@13 14 y1=f(y,X{i});
samer@13 15 Y{i}=y1;
samer@13 16 if opts.draw, opts.plotfn(i,y,X{i},y1); end
samer@13 17 optpause(opts);
samer@13 18 y=y1;
samer@13 19 end
samer@13 20 else
samer@13 21 for i=1:size(X,2), y=f(y,X{i}); Y{i}=y; end
samer@13 22 end
samer@13 23
samer@13 24