Public feed
#888032
1 function [AEF,SHIFTMAT3d] = order(A,AE,N,L);
2
3 SHIFTMAT3d = zeros(N,L,L);
4 SHIFTMAT = zeros(N,L);
5
6 for k=0:L-1,
7 for l=0:L-1,
8 for shift=0:N-1,
9 SHIFTMAT(shift+1,l+1) = sum(abs(A(:,k+1) - circshift(AE(:,l+1),shift)).^2);
10 end;
11 end;
12 SHIFTMAT3d(:,:,k+1) = SHIFTMAT;
13 end;
14
15 AEF = zeros(N,L);
16
17 for k=0:L-1,
18 [shift,col] = min(SHIFTMAT3d(:,:,k+1));
31 AEF(:,k+1) = circshift(AE(:,col),shift);
36 end;