5

Matlab にdrawnow暗黙的に再描画 () を実行させずに、軸を前面に表示する方法はありますか?

私の質問の背景: 私はいくつかのサブプロットを持つ大きな図を準備しています。それらのいくつかでは、2 つの異なる y スケールで同じデータを表示したいので、2 つの軸を重ね合わせています。軸の設定をいじってみたところ、ようやく思った通りの図になりました。

しかし: 軸の 1 つを前面に移動する必要があります (私の場合、左側の軸 hAxL)。コードに次の行axes(hAxL); があります。

'visible','off'加速するためにフィギュア全体を で準備しているので、それは残念です。暗黙的drawnowなものは私の考えを吹き飛ばし、図を数回ポップアップさせます。これは面倒で、コードの実行に時間がかかります...

私はすでにこれを試しました: set(gcf ,'CurrentAxes',hAxL)、しかし、それは現在の軸を作るだけで、hAxLそれを前面に出しません。これを解決する方法について何か考えはありますか?

4

2 に答える 2

5

これは、その状況で機能するはずの非常に単純なソリューションでもあります。

set(hAxL ,'Layer', 'Top')
于 2014-11-17T01:31:15.257 に答える
4

uistack が解決策になるかもしれません。

試す

uistack(hAxL, 'top')
于 2014-08-06T10:18:35.223 に答える