6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MATLABでFigureを最前面にせず、描画対象にする。

Last updated at Posted at 2020-12-10

Figureを2つ以上扱っていて、他の作業をしているときに図を前面に出さずに更新したいときがあります。
自分はよく忘れて検索するので、メモがてら残しておきます。

example1.m
set(groot, 'CurrentFigure', FigNo);

をつかうとこれができます。

最前面にする.m
while(true)
    % FTDTなどのコード
    % t:時間ベクトル
    % x:xの経時変化
    % y:yの経時変化
    figure(1);
    plot(t,x);
    figure(2);
    plot(x,y);
end

こういう風に書くと、1step毎にfigureが最前面に出るので、他の作業が進まなくて辛いです。

最前面にしない.m
while(true)
    % FTDTなどのコード
    % t:時間ベクトル
    % x:xの経時変化
    % y:yの経時変化
    set(groot, 'CurrentFigure', 1);
    plot(t,x);
    set(groot, 'CurrentFigure', 2);
    plot(x,y);
end

こう書けば、裏で作業してても邪魔されずに快適です。

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?