我想在所有窗口数字关闭后停止执行脚本(即当我手动完成关闭每个图形窗口时)。我试过了:
x = 1:10;
plot(x,x);
while ~isempty(findall(0,'Type','Figure'))
if isempty(findall(0,'Type','Figure'))
exit
else
continue
end
end
然而,使用上面的代码i)没有显示数字,ii)循环永远不会结束。所以我的问题是:一旦所有数字窗口关闭,如何退出matlab执行?
答案 0 :(得分:3)
您可以使用AND (@orgid IS NULL OR organizationid = @orgid)
waitfor
答案 1 :(得分:1)
您只需更新回调即可。为此,请在while
循环中使用drawnow函数。如果您不想退出matlab,请不要使用exit
。您的programm脚本将在完成while
循环后自动停止:
x = 1:10;
plot(x,x);
while ~isempty(findall(0,'Type','Figure'))
drawnow
end