I think you want your y-axis (which, because of your use of camroll is the horizontal axis) at the bottom. Because MATLAB still thinks of this as the y-axis, it thinks of top as left and bottom as right, so setting the YAxisLocation property does the trick.
For the ticks and tick labels, it sounds like you don't want to change the limits but just the display of tick labels.
An couple of ideas to consider:
- maybe this would have been easier if you had transposed the data rather than the plot? (similarly you could provide x and y co-ordinates for contourf and MATLAB would pick appropriate ticks)
- do you want an axis equal on there to make the aspect ratio not look so distorted?
set(gca, 'YAxisLocation', 'right', ...
cb = findobj(gcf,'Type','colorbar');