annotate sequences/src_subseq.m @ 2:7357e1dc2ad6

Simplified scheduler library with new schedule representation.
author samer
date Sat, 22 Dec 2012 16:17:51 +0000
parents 672052bd81f8
children
rev   line source
samer@0 1 function F=src_subseq(X,T)
samer@0 2 % src_subseq - Data source for subsequences of a big array
samer@0 3 %
samer@0 4 % src_subseq ::
samer@0 5 % [[N,T]] ~'big array',
samer@0 6 % [[2,P]] ~'subranges for each of P subsequences'
samer@0 7 % -> source(N) ~'returns a source of N-dim data sequences'.
samer@0 8
samer@0 9 if nargin<2 || isempty(T), T=[1;size(X,2)]; end;
samer@0 10 F=@(z)next_subseq(X,T,1);
samer@0 11
samer@0 12 function [x,F]=next_subseq(X,T,n),
samer@0 13 x=X(:,T(1,n):T(2,n));
samer@0 14 if n==size(T,2), F=[];
samer@0 15 else F=@(z)next_subseq(X,T,n+1); end
samer@0 16