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/

10-12 23:06