annotate general/funutils/scanrcols.m @ 8:f0a3d7d7a0e3

Renamed cat_sep function to catsep
author samer
date Mon, 14 Jan 2013 14:54:10 +0000
parents e44f49929e56
children
rev   line source
samer@4 1 % scanrcols - scan array columns from the right
samer@4 2 %
samer@4 3 % scanrcols :;
samer@4 4 % ([[M]], [[N]] -> [[M]]) ~'scannning function',
samer@4 5 % [[M]] ~'initial value',
samer@4 6 % [[N,L]] ~'data to scan, sequence of length L'
samer@4 7 % -> [[M,L]].
samer@4 8
samer@4 9 function Y=scanrcols(f,y,X,varargin)
samer@4 10 Y=zeros(size(y,1),size(X,2));
samer@4 11
samer@4 12 if nargin>3
samer@4 13 opts=prefs('draw',0,varargin{:});
samer@4 14 for i=size(X,2):-1:1
samer@4 15 y1=f(y,X(:,i));
samer@4 16 Y(:,i)=y1;
samer@4 17 if opts.draw, opts.plotfn(i,y,X(:,i),y1); end
samer@4 18 optpause(opts);
samer@4 19 y=y1;
samer@4 20 end
samer@4 21 else
samer@4 22 for i=size(X,2):-1:1, y=f(y,X(:,i)); Y(:,i)=y; end
samer@4 23 end
samer@4 24
samer@4 25