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
こう書けば、裏で作業してても邪魔されずに快適です。