Managed to find a sample code at http://stackoverflow.com/questions/15250647/matlab-blockproc-store-vector-result-as-3rd-dimension
function [ counts ] = getHist( block )
[counts,]=hist(block.data(:), 1:256);
counts = shiftdim(counts,-1);
end
HistA = blockproc(lbp, [3 3], @(block_struct) getHist(block_struct));