这个问题在这里已经有了答案:




9年前关闭。






Matlab 将我的轴标记输出为 5.777 x10^6 为我的数字中的每个刻度线......是否有可能让 matlab 输出实际的十进制数而不是科学记数法,所以刻度线实际上是不同的值而不是全部 5.777?目前我真的不知道这些图在空间中的哪个位置,因为轴上缺乏精度。

最佳答案

一种可能的解决方案:

plot(rand(100,1).*1e6)
set(gca, 'YTickLabel', num2str(get(gca,'YTick')','%d'))

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



x 轴刻度的另一个示例。在这种情况下,标签将相互重叠。一种可能的解决方案是使用文件交换中的 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

关于Matlab,如何调整图形上的轴值(科学记数法 - 精度不够),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6495653/

10-10 10:39