小智 45
使用fflush(stdout)和/或fflush(stderr)从disp()刷新缓冲区.
Art*_*ert 28
如moastab所述,fflush(stdout)适用于Octave.
在MATLAB中,用于drawnow('update')刷新输出.
MATLAB的drawnow功能对于想要在MATLAB中控制重绘图形对象的人来说很熟悉,但它也适用于stdout stderr缓冲区.该'update'选项不是必需的,但会将刷新限制为非图形队列.这个细节仅仅隐含在drawnow()文档中 ; 我已经验证它可以在循环中处理fprintf调用.
小智 7
将以下命令放在您的部分或代码的开头:
page_screen_output(0);
page_output_immediately(1);
Run Code Online (Sandbox Code Playgroud)