idamnjanovic@70: %COL2IMSTEP Rearrange matrix columns into blocks. idamnjanovic@70: % A = COL2IMSTEP(B,[MM NN],[N1 N2]) rearranges the columns of B into idamnjanovic@70: % sliding N1-by-N2 blocks producing the matrix A of size MM-by-NN. B is idamnjanovic@70: % usually the result of calling IM2COLSTEP(...) with a stepsize of 1, or idamnjanovic@70: % using Matlab's IM2COL(..,'sliding'). Overlapping blocks are summed in A. idamnjanovic@70: % idamnjanovic@70: % A = COL2IMSTEP(B,[MM NN],[N1 N2],[S1 S2]) arranges the blocks in A with idamnjanovic@70: % a step size of (S1,S2) between them. The first block is at A(1:N1,1:N2), idamnjanovic@70: % and the rest are at A((1:N1)+i*S1,(1:N2)+j*S2). Overlapping blocks are idamnjanovic@70: % summed in A. Note that B is usually the result of calling idamnjanovic@70: % IM2COLSTEP(...) with a stepsize of [S1 S2]. idamnjanovic@70: % idamnjanovic@70: % A = IM2COLSTEP(B,[MM NN KK],[N1 N2 N3],[S1 S2 S3]) generates a 3-D idamnjanovic@70: % output matrix A. The step size [S1 S2 S3] may be ommitted, and defaults idamnjanovic@70: % to [1 1 1]. idamnjanovic@70: % idamnjanovic@70: % See also IM2COLSTEP, IM2COL, COUNTCOVER. idamnjanovic@70: idamnjanovic@70: idamnjanovic@70: % Ron Rubinstein idamnjanovic@70: % Computer Science Department idamnjanovic@70: % Technion, Haifa 32000 Israel idamnjanovic@70: % ronrubin@cs idamnjanovic@70: % idamnjanovic@70: % August 2009