Matlab 如何将XTickLabel重置为默认值

Matlab 如何将XTickLabel重置为默认值,matlab,matlab-figure,Matlab,Matlab Figure,在R2010b中,我可以通过图形编辑器将刻度标签重置为自动, 但是我想通过编程方式将它们重置为默认值 我试过了 但它在每个刻度上都显示“自动”。。。有什么提示吗?您需要设置为'auto': set(gca,'XTickLabelMode','auto') 指定勾号标签时,勾号标签模式设置为“手动”。因此,您需要将其返回到'auto'好的,我终于找到了以下方法: set(gca,'XTickLabel', num2str(get(gca,'XTick')')); 我读取刻度并将其转换回字符串

在R2010b中,我可以通过图形编辑器将刻度标签重置为自动,
但是我想通过编程方式将它们重置为默认值
我试过了

但它在每个刻度上都显示“自动”。。。有什么提示吗?

您需要设置为
'auto'

set(gca,'XTickLabelMode','auto')

指定勾号标签时,勾号标签模式设置为
“手动”
。因此,您需要将其返回到
'auto'

好的,我终于找到了以下方法:

set(gca,'XTickLabel', num2str(get(gca,'XTick')'));
我读取刻度并将其转换回字符串

编辑:请注意,如果不缩放或调整图形大小,这是一种解决方法,但缩放/调整图形时效果不佳,因为XTickLabel模式仍为“手动”,因此在缩放时不会更新XTickLabel

我添加这个答案是因为这是我发现的第一件事(其他人也可能发现)。
它不是首选方式的原因比答案本身更有用,因此,此编辑


正确的解决方案是我接受的解决方案。

-1考虑到,这不是一个好的解决方案,但我认为说出原因很重要,所以这个答案在编辑后有其自身的价值
set(gca,'XTickLabel', num2str(get(gca,'XTick')'));