Matlab刷新标准输出[不是'drawnow(';update';)`]?

Matlab刷新标准输出[不是'drawnow(';update';)`]?,matlab,stdout,flush,Matlab,Stdout,Flush,我正在编写Matlab代码来打印关于遇到病理数据的诊断消息,打印出错误数据,并终止…我想在打印上述任何诊断之前刷新stdout。网络搜索表明drawnow('update')是标准方法,但也注意到它并不总是有效(我已经证实了这一点) 清除标准似乎是错误处理必不可少的要求。我肯定错过了一些关于如何做的事情。如果没有办法做到这一点,那就太糟糕了。其他人是如何可靠地做到这一点的?我认为我们需要看到一个实际的例子,说明你在做什么,以充分了解情况以及哪些不起作用。你想强制命令窗口显示文本吗?我是基于一个最

我正在编写Matlab代码来打印关于遇到病理数据的诊断消息,打印出错误数据,并终止…我想在打印上述任何诊断之前刷新stdout。网络搜索表明
drawnow('update')
是标准方法,但也注意到它并不总是有效(我已经证实了这一点)


清除标准似乎是错误处理必不可少的要求。我肯定错过了一些关于如何做的事情。如果没有办法做到这一点,那就太糟糕了。其他人是如何可靠地做到这一点的?

我认为我们需要看到一个实际的例子,说明你在做什么,以充分了解情况以及哪些不起作用。你想强制命令窗口显示文本吗?我是基于一个最简单的示例发布这个问题的。在该代码中,我将所有
fprintf
转换为使用标准输出,因为在使用标准输出时,我无法使用
drawnow('update')刷新标准输出内容。在计划数据检查代码时,我发现自己再次面临一个问题——如何确定地刷新标准输出。您是否在终端窗口(
-nodesktop
)中使用MATLAB?否。我使用完整的GUI(R2015b)。