Чтобы поставить xicklabels между галочками, я бы нанес второй набор осей поверх первого. LINKZOOM из обмена файлами гарантирует, что у вас нет проблем с масштабированием.
plot(1:100),
ah=gca;
%# make arbitrary ticks
set(ah,'xtick',[30 45 53 70 95],'xticklabels',[])
%# create new axes with labels placed in the middle
ah2=axes('parent',gcf,'position',get(ah,'Position'),'color','none',...
'ticklength',[0,0],'xtick',([45 53 70 95]+[30 45 53 70])/2,'xlim',[0,100],'ylim',[0,100])
%# link all axes in the figure
linkzoom;