楼主是说不用semilogy而只是希望坐标的标示显示成指数形式的话,那只能手动更改坐标标示set(gca,'YTickLabel',{'0×10^3','0.5×10^3','1×10^3','1.5×10^3','2×10^3'})最后一个参数要求是cell array of string也可以用num2str设定精度,把数值向量转化为string,再转为cell array
set(gca,'yscale','log')