Matlab把已知点画到了坐标图上,怎么改变y轴的表示,把它从小数变成成10的几次方形式

img


如图,把已知点画到了坐标轴上,想要把坐标轴的数改成科学计数法的形式,请问怎么做?

是这种形式吗:

img

在plot函数下面加两句:
ax = gca;
ax.YAxis.Exponent = -2; %小数转为科学计数法,2为给定的指数
如下,上述图片由以下代码绘制,可以根据需要修改指数即可:

x=0.02:0.01:0.06
y=0.02:0.01:0.06
plot(x,y) 
ax = gca;
ax.YAxis.Exponent = -2; %小数转为科学计数法,2为给定的指数

法1:直接把画图的plot函数换成semilogy函数
法2:在plot函数下一行加上set(gca,'yscale','log')

在plot函数下一行加上set(gca,'yscale','log')