Mercurial > hg > smallbox
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 |