Matlab - 关闭图窗口

时间:2013-02-23 15:02:07

标签: matlab figures

我在Matlab编辑器中编写了一些代码,其中有大约30个数字。因此,当我发布它时,它会打开30个数字窗口,这很烦人。如何防止它打开窗口,但将数字保留在已发布的窗口中?

我尝试使用close(figure),但数据未显示在已发布的窗口中。

提前致谢

6 个答案:

答案 0 :(得分:15)

当您完成数字时,最简单的事情是close all。我不确定这是否可以成为脚本的一部分,或者您是否必须在发布后手动运行它。

答案 1 :(得分:4)

至少plot命令有一个控制图形可见性的选项。所以你会写类似

的东西
h = plot(... , 'Visible', 'off');

我希望其他图形对象也存在,我知道它与anova相关联的图形有效。

编辑:上面隐藏了情节,但没有隐藏数字本身。要在创建后立即隐藏图形,请执行

set(gcf, 'Visible', 'off')

答案 2 :(得分:0)

也许你想要hold on将所有图表绘制到同一个窗口?

答案 3 :(得分:0)

您可以使用子图(m,n,p)在同一个图形窗口上绘制多个图形。

答案 4 :(得分:0)

概述解决方案,

第一步是使用处理程序绘图。使用figa = figure; figa现在是图的处理程序。如果你使用多个,比如30,你说,数字,那么figa = figure; figb = figure ....... figad = figure; 第二步;将这些数字用于你想要绘制的内容; 例如,必须通过撤销该数字来完成 figure(figa); hold on; plot(x1,y1) figure(figb); hold on; plot(x2,y2)....等30个图 第三组是保存所有数字 saveas(figa,'1.fig'); saveas(figb,'2.fig'); .......等等30个情节; 第四步是关闭显示器的图表 关闭所有; 第五步是重新打开这些数字 openfig('1.fig'); openfig('2.fig'); .............等等30个无花果

一个建议:使用excel创建这个长图名列表,并更好地使用单独的.m文件,以避免膨胀你的matlab主代码。

答案 5 :(得分:0)

matlab中的

close函数可以满足您的需求。阅读文档以获取更多详细信息

要同时关闭所有图表,您可以使用

close all

要关闭名为'fig5'的特定人物(例如),您可以使用

fig5 = scatter(x, y);
close(fig5)

如果您只使用“关闭”,则只会关闭最近的数字。