Matlab中有没有一种方法可以使轴前移而无需Matlab隐式执行重绘(drawnow
)?
我的问题的背景:
我正在准备一个带有多个子图的大人物。在其中一些中,我有2个轴重叠,因为我想在2个不同的y尺度上看到相同的数据。
在尝试了轴设置之后,我终于得到了看起来像我期望的数字。
但是:我需要将一根轴放到前面(在我的情况下,左轴为hAxL)。
所以我的代码中有这一行:axes(hAxL);
这行得通,但是Matlab似乎不仅将轴带到了前面,而且还重画了该图。
很遗憾,因为我正在使用'visible','off'
来准备整个图形以加速它。隐式的drawnow
吹牛了我的主意,使图形多次弹出,这很烦人,并且需要更长的代码来执行...
我已经尝试过了:set(gcf ,'CurrentAxes',hAxL)
,但是它仅使hAxL
成为当前轴,而没有将它带到前面。
关于如何解决这个问题的任何想法?
最佳答案
也许uistack可能是一个解决方案。
尝试
uistack(hAxL, 'top')
关于matlab - 在不重画图形的情况下将轴放到前面吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25157724/