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
|