所有图形窗口关闭后退出matlab脚本

时间:2015-10-22 20:14:26

标签: matlab

我想在所有窗口数字关闭后停止执行脚本(即当我手动完成关闭每个图形窗口时)。我试过了:

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执行?

2 个答案:

答案 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