annotate sequences/src_subseq.m @ 0:672052bd81f8

Initial partial import.
author samer
date Wed, 19 Dec 2012 22:38:28 +0000
parents
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