输入的y轴代码是10的负几次方形式,但是画在坐标轴上就变成了小数。请问怎样可以使y轴坐标变回10^-1.5,10^-1.4,10^-1.3这种表示呢?

输入的y轴代码是10的负几次方形式,但是画在坐标轴上就变成了小数。请问怎样可以使y轴坐标变回10^-1.5,10^-1.4,10^-1.3这种表示呢?

改成如下即可
x=[1,2,3,4,5,6,7];
y1=[10^-1.4,10^-1.5,10^-1.3,10^-1.1,10^-1.5,10^-1.6,10^-1.64];
plot(x,y1,'o-')
yticklabels({'2*10^{-2}','3*10^{-2}','4*10^{-2}','5*10^{-2}','6*10^{-2}','7*10^{-2}','8*10^{-2}'})

或者可以改成如下的形式:
x=[1,2,3,4,5,6,7];
y1=[10^-1.4,10^-1.5,10^-1.3,10^-1.1,10^-1.5,10^-1.6,10^-1.64];
plot(x,y1,'o-')
ax = gca;
ax.YAxis.Exponent = -2;
