comparison Problems/private/sampgrid.m @ 16:41a5a3c26961

(none)
author idamnjanovic
date Thu, 25 Mar 2010 14:05:46 +0000
parents 207a6ae9a76f
children
comparison
equal deleted inserted replaced
15:51b76c31c93d 16:41a5a3c26961
24 % 24 %
25 % November 2007 25 % November 2007
26 26
27 27
28 p = ndims(x); 28 p = ndims(x);
29 if (p==2 && any(size(x)==1) && length(blocksize)==1)
30 p = 1;
31 end
29 32
30 if (numel(blocksize)==1) 33 if (numel(blocksize)==1)
31 blocksize = ones(1,p)*blocksize; 34 blocksize = ones(1,p)*blocksize;
32 end 35 end
33 36
65 ids(j) = ids(j)+1; 68 ids(j) = ids(j)+1;
66 block_ids{j} = varargin{j}(ids(j)) : varargin{j}(ids(j))+blocksize(j)-1; 69 block_ids{j} = varargin{j}(ids(j)) : varargin{j}(ids(j))+blocksize(j)-1;
67 end 70 end
68 end 71 end
69 72
70
71 %
72 % p = ndims(x);
73 %
74 % n = zeros(1,p);
75 % for i = 1:p
76 % n(i) = length(varargin{i});
77 % end
78 %
79 % nsamps = prod(n);
80 %
81 % % create y of the same class as x
82 % y = zeros(prod(blocksize),nsamps,class(x));
83 %
84 % id = cell(p,1);
85 % for k = 1:nsamps
86 % [id{:}] = ind2sub(n,k);
87 % for j = 1:p
88 % id{j} = varargin{j}(id{j}) : varargin{j}(id{j})+blocksize(j)-1;
89 % end
90 % block = x(id{:});
91 % y(:,k) = block(:);
92 % end
93