在for循环中打开和关闭GUI

时间:2014-11-14 14:25:16

标签: matlab user-interface

如果我逐步使用调试器,为什么以下工作完全正常,但在自己运行时在第二次运行时产生错误?

for i = 1:2  
   clear f;
   cftool; //Call fitting toolbox GUI
   drawnow;
   f = findall(0,'Type','Figure');
   waitfor(f(1));
end

编辑:在waitfor(f(1))解决问题之后引入暂停(0.1),但在概念上对我没什么影响,循环应该在waitfor之后停止,不应该吗?

1 个答案:

答案 0 :(得分:0)

以下情况如何?

for i = 1:2 
   if exist('f','var')==1 
      clear f;
   end
   cftool; //Call fitting toolbox GUI
   drawnow;
   f = findall(0,'Type','Figure');
   waitfor(f(1));
end