我在Matlab编辑器中编写了一些代码,其中有大约30个数字。因此,当我发布它时,它会打开30个数字窗口,这很烦人。如何防止它打开窗口,但将数字保留在已发布的窗口中?
我尝试使用close(figure)
,但数据未显示在已发布的窗口中。
提前致谢
答案 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)
close函数可以满足您的需求。阅读文档以获取更多详细信息
要同时关闭所有图表,您可以使用
close all
要关闭名为'fig5'的特定人物(例如),您可以使用
fig5 = scatter(x, y);
close(fig5)
如果您只使用“关闭”,则只会关闭最近的数字。