matlab - 像 MATLAB 一样强制刻度的指数格式自动执行

标签 matlab format exponential

我有两个地 block 。在第一个图中,y 轴的值上升到 30000。因此,Matlab 将轴标记为“3”而不是“30000”,图上方为“x10^4”。在第二个图中,y 值一直到 10000。由于这个值太低而无法自动切换到指数格式,它实际上打印了“10000”。

我想知道是否有办法强制指数格式。这将导致与 Matlab 自动执行的格式相同的格式。我问这个是因为我看到了可以让 Matlab 直接将“10^3”打印为 Y 标签的解决方案,但我只是想让它显示“1”作为标签,并在绘图上方显示“x10^3”。

为了澄清我的问题,下图显示了合并在一起的不同图。在图像的左半部分,您可以看到如果我使用大于 10000 的值,Matlab 会做什么。这就是我想要为下半部分显示的轴获得的格式,如下图所示。

Exponential formatting vs. regular

最佳答案

我来这里是因为我需要类似的东西,而且我知道现在有一个解决方案。 也许从 R2015 和更新版本开始,您可以通过以下方式明确设置指数:

ax.YAxis.Exponent = 3  % 3 is for example

或者,如果您想要完整的数字:

ax.YAxis.Exponent = 0

ax是轴的句柄。

关于matlab - 像 MATLAB 一样强制刻度的指数格式自动执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326894/

相关文章:

python - 读取 csv 文件并使用文本换行将 df 写入 excel

c - 奇怪的C编码风格

c# - 将指数数转换为十进制数 1.11111117E+9 - 尾随数字变为零

algorithm - 指数运行时间对计算机有什么影响?

image - 在 matlab 中逐像素检查图像的特定 RGB 值

java - 如何比较日期 - 自定义格式 "dd.MM.yyyy, HH:mm:ss"中的字符串与另一个?

matlab - 在 MATLAB 中显示不同大小的图像

search - 指数搜索树

Matlab:保存后翻转图例顺序和图例重叠图

python - matlab和python中复数矩阵乘法的区别