Code
%%// A is the input matrix
N = size(A,1)
sz = ceil(N/2)
quad4 = ones(sz)
quad1 = quad4
quad1(logical(fliplr(triu(ones(sz),1))))=N
quad4(logical(tril(quad4)))=-N
quad14 = [quad1;quad4]
quad = [-1*rot90(quad14,2) quad14]
if rem(N,2)==1
quad(:,sz)=[]
quad(sz,:)=[]
quad(sz,sz)=0
end
rotatedA = A(reshape(1:numel(A),size(A))+quad) %%// rotated output matrix