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
|