如何强制matlab在绘图X和Y上显示足够的数字?

如何强制matlab在绘图X和Y上显示足够的数字?,matlab,plot,labels,Matlab,Plot,Labels,问题是matlab“削减”了一些数字,我无法识别实际值。请看屏幕截图,在Y上有很多“0.0156”,而我预期的是“0.01562”、“0.01564”和“0.01566”等 如何说matlab显示足够的数字,以便我能识别实际值?我认为Kelly Kearney的tick2text可以做到这一点。 一个诀窍是调用: set(gca, 'YTickLabel', get(gca,'YTick')) 以下是使用您的数据库中的数据之前和之后的情况: 创建时使用: y = [ 0.0155

问题是matlab“削减”了一些数字,我无法识别实际值。请看屏幕截图,在Y上有很多“0.0156”,而我预期的是“0.01562”、“0.01564”和“0.01566”等


如何说matlab显示足够的数字,以便我能识别实际值?

我认为Kelly Kearney的
tick2text
可以做到这一点。

一个诀窍是调用:

set(gca, 'YTickLabel', get(gca,'YTick'))
以下是使用您的数据库中的数据之前和之后的情况:

创建时使用:

y = [
    0.0155260005803643
    0.0155280030632315
    0.0155270018379389
    0.0155260006126463
    0.0155239981620611
    0.0155249993873537
];

plot(y)
集合(gca,'yticklab',get(gca,'YTick')按照Amro的建议工作。把它放在plot命令或subplot命令后面,就像我为一些CFD工作所做的那样


有时压力和速度差可能非常小,您需要以非常小的记号进行绘图。

查看Axes的YTick和YTickLabel属性如果您发布用于创建绘图的数据样本,这将有所帮助shown@Amro对不起,我丢失了这些数据。但是我在这个问题上有一些类似的问题,这里有一些类似的问题:,为什么我应该使用一些第三方函数?我希望matlab在核心功能中能够编写诸如“轴数”之类的基本内容correctly@javapowered:这实际上是一个非常有用的函数。人们发现这并不准确,请参阅@javapowered:it确实有效,只是有副作用;它将设置为
“手动”
,这意味着如果轴限制发生变化,例如缩放/平移(这是您在本问题中从未提到过的,所以您不能怪我!),MATLAB将不会自动更新刻度标签。解决方案是每次axis限制更改时自己更新刻度(通过侦听属性更改事件,就像在您的另一个问题中指出的那样)。@javapowered:我在您的中暗示了同样的事实。。。我想我想说的是,如果您在问题描述中没有给出您的应用程序的上下文,我们无法解释所有可能的问题。好的,但是这个解决方案更好地解决了我的问题。在这里添加链接,以便其他人可以找到它以防万一:)欢迎使用so。你能举一个“在(子)绘图命令之后”的例子吗?