m0_70710485 2022-05-14 13:07 采纳率: 50%
浏览 52
已结题

Matlab把已知点画到坐标图上,y轴如何转换成10^-1.5这种形式。

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

img

  • 写回答

2条回答 默认 最新

  • 秋刀鱼程序编程 2022-05-14 13:43
    关注

    改成如下即可

    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}'})
     
    

    img

    或者可以改成如下的形式:

    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;
    
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月14日
  • 创建了问题 5月14日