有一些非常简单的事情偶尔会让人非常沮丧。
我有时想在每次迭代时跟踪算法的输出,因此在for循环中,我使用MATLAB的disp
命令输出一些信息。但是,虽然调用disp
命令之间有相当长的时间,但是MATLAB命令窗口落后了,我需要使用鼠标来手动跟上它。你知道有没有办法让它不落后?
谢谢,
答案 0 :(得分:3)
它确实不应该落空,但如果计算量很大并且驱动GUI的MATLAB JVM确实获得了更新命令窗口的资源,我可以看到这种情况发生。
以下命令可能有所帮助:
drawnow update % or just drawnow
根据文档页面,这“仅在需要时才会刷新用户界面对象”。如果失败,请尝试不带参数的drawnow
,看看是否有助于刷新整个系统事件队列,包括图形更新。
如果这不起作用,您可以插入pause(0.01)
或类似的东西作为最后的手段。
答案 1 :(得分:1)
如果你根本不使用鼠标,它不应该落后。但是,为此,我经常使用waitbar
。
FEX也有几个文字& GUI进度条。