在用m语言进行matlab复杂项目开发时,脚本运行后,可能会输出很多的figure图形,很多图形也堆在一起,人为难以管理,重复运行后往往会再次生成新的图形,但原有图形仍会存在,这时候一般采用m语言自动管理figure,实现figure自动覆盖更新,那么该怎么操作呢?
工具/原料
matlab(以r2016b为例)
m语言
方法/步骤
1、用m语言新建一个figure,命名为“我的百度经验”,并画条简单曲线示例,代码如下:pic=figure('Name','我的百度经验','NumberTitle','on','Position',[400100600500]);plot([123],[456]);
2、判断该figure是否打开,可以借助ishandle函数,代码如下:val=ishandle(pic);如果val值为1,则figure已打开,为0,figure已关闭。
3、关闭figure的m代码如下:close('我的百度经验');可以通过识别figure的名称,实现特定figure关闭。
4、根据前3步的基本操作,通过一定的逻辑控制,就可以实现工程重复运行时的figure覆盖更新,如下图,这样就可以保证每次工程运行后,产生且保留的都是最新的figure。