Вы можете установить точки осей x и y следующим образом:
figure
set(gca,'xtick',10.^[0.5:0.5:3])
set(gca,'ytick',10.^[0.5:0.5:3])
дает вам шаги в 0,5 log 10. Существует также атрибут с именем xticklabel
РЕДАКТИРОВАТЬ: Вотполный пример с использованием произвольных меток, научная запись:
semilogx([2:100:10e4],[2:100:10e4])
axis([2 2e4 2 10000])
xticks=10.^[0.5:0.5:10]';
al={};
for i = 1:length(xticks)
tmps=sprintf("%1.1e}",xticks(i));
tmps=strrep(tmps,"e","x10^{"); # replace e with x10^{
tmps=strrep(tmps,"+0",""); # +0 does not add any info
tmps=strrep(tmps,"-0","-"); # -0123 into -123
tmps=strrep(tmps,"+",""); # + does not add any info
al(i)=tmps;
end
set(gca,'xtick',xticks);
set(gca,'xticklabel',al)