Matlab 打印替代轴属性';XTick';

Matlab 打印替代轴属性';XTick';,matlab,plot,matlab-guide,Matlab,Plot,Matlab Guide,我正在用Matlab创建一个GUI。我有几个轴,我在其中绘制不同的图形。我已在一些轴中将属性XTick设置为[]。但是,每次我在相同的轴上绘制一个新图形时,XTICK会再次出现。我知道我可以使用set删除它们: set(handles.axes_0, 'XTick', []); 但是,这会产生一种“闪烁”效果:每次我绘制新的内容时,你都会看到滴答声出现,然后消失 你知道我怎么能有一个禁用XTick的轴来避免闪烁效果吗 一些基本代码: figure(1); %create new figure

我正在用Matlab创建一个GUI。我有几个轴,我在其中绘制不同的图形。我已在一些轴中将属性
XTick
设置为
[]
。但是,每次我在相同的轴上绘制一个新图形时,XTICK会再次出现。我知道我可以使用
set
删除它们:

set(handles.axes_0, 'XTick', []);
但是,这会产生一种“闪烁”效果:每次我绘制新的内容时,你都会看到滴答声出现,然后消失

你知道我怎么能有一个禁用XTick的轴来避免闪烁效果吗

一些基本代码:

figure(1); %create new figure
set(gca, 'XTick', []); %Disable xtick
plot([1 2 ], [2, 3]); %Plot something. Xtick appears again
set(gca, 'XTick', []); %Disable xtick until next plot
正如评论中指出的,当使用
按住
时,勾号不会再次出现。由于我想在绘制新绘图之前清理上一个绘图,因此我使用
findobj
搜索其标识符,然后将其删除。最后,我用
按住
绘制新的绘图。示例(假设轴句柄称为handles.axes\u 0):


为什么不等到所有绘图结束后再禁用刻度?我要做的是绘制一个信号窗口(60秒),但当用户剪切滑块时,我会绘制另一个窗口(下一个或上一个)。这时你可以看到XTick再次出现和消失。。。你不能换一个吗?换一个不使用幻灯片的用户吗?也许,或者换一个对XTicks的滴答声不那么恼火的用户。。。
 h = findobj(handles.axes_0,'Type','line');
 if ~isempty(h)
    delete(h);
 end
 hold on
 plot(handles.axes_0,x,y);
 hold off