我有两个地 block 。在第一个图中,y 轴的值上升到 30000。因此,Matlab 将轴标记为“3”而不是“30000”,图上方为“x10^4”。在第二个图中,y 值一直到 10000。由于这个值太低而无法自动切换到指数格式,它实际上打印了“10000”。
我想知道是否有办法强制指数格式。这将导致与 Matlab 自动执行的格式相同的格式。我问这个是因为我看到了可以让 Matlab 直接将“10^3”打印为 Y 标签的解决方案,但我只是想让它显示“1”作为标签,并在绘图上方显示“x10^3”。
为了澄清我的问题,下图显示了合并在一起的不同图。在图像的左半部分,您可以看到如果我使用大于 10000 的值,Matlab 会做什么。这就是我想要为下半部分显示的轴获得的格式,如下图所示。
最佳答案
我来这里是因为我需要类似的东西,而且我知道现在有一个解决方案。 也许从 R2015 和更新版本开始,您可以通过以下方式明确设置指数:
ax.YAxis.Exponent = 3 % 3 is for example
或者,如果您想要完整的数字:
ax.YAxis.Exponent = 0
而ax
是轴的句柄。
关于matlab - 像 MATLAB 一样强制刻度的指数格式自动执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326894/