开发者

Matlab, how to adjust axis values on figures (scientific notaiton - not enough precision) [duplicate]

This question already has answers here: Closed 11 years ago.

Possible Duplicate:

Suppress exponential formatting in figure ticks

Matlab is outputting my axis markers as 5.777 x10^6 for every tick mark in my figures... is it possible to get matlab to output the actual decimal number rather 开发者_高级运维than scientific notation so the tick marks are actually different values rather than all 5.777? Currently I don't really know where in space these plots are because of a lack of precision on the axis.


One possible solution:

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

Obviously you can customize the formatting to your liking

Matlab, how to adjust axis values on figures (scientific notaiton - not enough precision) [duplicate]


Another example for the x-axis ticks. In this case, the labels would overlap each other. One possible solution is to use the XTICKLABEL_ROTATE function from the File Exchange.

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, how to adjust axis values on figures (scientific notaiton - not enough precision) [duplicate]


As a quick hack, try subtracting 5.777 x10^6 from all the x values.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜