Matlab,如何调整图形上的轴值(科学记数法 - 精度不够)[重复]
Posted
技术标签:
【中文标题】Matlab,如何调整图形上的轴值(科学记数法 - 精度不够)[重复]【英文标题】:Matlab, how to adjust axis values on figures (scientific notaiton - not enough precision) [duplicate] 【发布时间】:2011-06-27 16:04:04 【问题描述】:可能重复:Suppress exponential formatting in figure ticks
Matlab 将我的轴标记输出为 5.777 x10^6 对于我的数字中的每个刻度线...是否可以让 matlab 输出实际的十进制数而不是科学记数法,所以刻度线实际上是不同的值而不是全部 5.777?目前我真的不知道这些图在空间的哪个位置,因为轴上的精度不够。
【问题讨论】:
【参考方案1】:一种可能的解决方案:
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
【讨论】:
【参考方案2】:作为一个快速技巧,尝试从所有 x 值中减去 5.777 x10^6。
【讨论】:
以上是关于Matlab,如何调整图形上的轴值(科学记数法 - 精度不够)[重复]的主要内容,如果未能解决你的问题,请参考以下文章