Mover o eixo do MATLAB em meia escala

Estou tentando posicionar os ticks do MATLAB para alinhar com minha grade, mas não consigo encontrar uma boa maneira de compensar os rótulos.

Além disso, se eu correrset(gca,'XTickLabel',1:10), meus rótulos x tick acabam variando de 1 a 5. O que dá?