【发布时间】:2012-12-17 07:18:57
【问题描述】:
在 R2010b 中,我可以通过图形编辑器将刻度标签重置为自动,
但我想以编程方式将它们重置为默认值
我试过了
set(gca,'XTickLabel','auto')
但它在每次滴答时都显示“自动”...有什么提示吗?
【问题讨论】:
标签: matlab matlab-figure
在 R2010b 中,我可以通过图形编辑器将刻度标签重置为自动,
但我想以编程方式将它们重置为默认值
我试过了
set(gca,'XTickLabel','auto')
但它在每次滴答时都显示“自动”...有什么提示吗?
【问题讨论】:
标签: matlab matlab-figure
您需要将XTickLabelMode 设置为'auto':
set(gca,'XTickLabelMode','auto')
当您指定刻度标签时,刻度标签模式设置为'manual'。所以,你需要把它转回'auto'。
【讨论】:
好的,我终于找到了这个方法:
set(gca,'XTickLabel', num2str(get(gca,'XTick')'));
我读取刻度并将它们转换回字符串...
编辑:请注意,如果您不缩放或调整图形大小,这是一种解决方法,但它不适合缩放/调整大小,因为 XTickLabelMode 仍然是“手动”,因此缩放时 XTickLabel 不会更新。
我添加了这个答案,因为这是我发现的第一件事(其他人也可能会发现)。
它不是首选方式的原因比答案本身更有用,因此进行了此编辑。
正确的解决方案是我接受的解决方案。
【讨论】: