这个分两种情况:
第一种,纵轴已经显示为指数刻度,只是想改变这个指数,如由10^3改为10^6,可如下设置:
ax = gca;
ax.YAxis.Exponent = 6;
(ax.YAxis(2).Exponent=6;)%%%---多纵轴情况下---
参考:How do I change the yaxis exponent when using a double y-axis plot?
第二种,纵轴并没有显示为指数刻度,需要把它显示为指数刻度,如下设置:
ax = gca();
ax.YRuler.Exponent = 6;%%%---指数为6,即10^6
ax.YRuler.TickLabelFormat = '%.3f';%%%---设置小数点后显示位数---
参考:Formatting y axis to exponential format
如上可以看出,两种情况有些许差别。