Matlab,如何在数字上调整轴值(科学记录 - 精度不够)

Mic*_*ael 4 matlab plot scientific-notation number-formatting

可能重复:
在图形刻度中抑制指数格式

对于我的图中的每个刻度标记,Matlab输出我的轴标记为5.777 x10 ^ 6 ...是否可以让matlab输出实际的十进制数而不是科学记数,因此刻度标记实际上是不同的值而不是全部5.777?由于轴上缺乏精确度,目前我还不知道这些图在太空中的位置.

Amr*_*mro 8

一种可能的方案:

plot(rand(100,1).*1e6)
set(gca, 'YTickLabel', num2str(get(gca,'YTick')','%d'))
Run Code Online (Sandbox Code Playgroud)

显然,您可以根据自己的喜好自定义格式

在此输入图像描述


x轴刻度的另一个例子.在这种情况下,标签会相互重叠.一种可能的解决方案是使用File Exchange中的XTICKLABEL_ROTATE函数.

plot(5.77*1e6:5.77*1e6+9, rand(1,10))
set(gca, 'XTickLabel', num2str(get(gca,'XTick')','%d'))  %#'
xticklabel_rotate([],45)                  %# rotate the xtick-labels 45 degrees
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述