matlab 关闭指定窗口

matlab中有时要绘制多个图形,并且可能需要保存,这时可以用窗口对象发方式进行关闭和保存。

例如:

x1 = [2 4 7 2 4 5 2 5 1 4];
x2 =  [1 8 7 2 9 5 2 5 9 4];
hid = figure(1);
bar(x1);

hid = figure(2);
bar(x2);
pause(0.5);
saveas(gcf,'E:\7_ programs\701_matlab\figure2.png');
close;
pause(0.5);
saveas(gcf,'E:\7_ programs\701_matlab\figure1.png');
close all;

每次图形出现都是有先后顺序的,gcf获取的是最后一个完成的图形对象,这时通过saveas保存的就是最后一个图形。close关闭也是关闭最后一个,然后再根据顺序保存关闭,有点像堆栈后进先出

 

你可能感兴趣的:(matla图像句柄,关闭多个图像窗口)