disp() output to command line significantly delayed, not right in time relative to the further program progress?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marco
el 25 de Feb. de 2014
Comentada: Walter Roberson
el 25 de Feb. de 2014
My program cycles through some loops, and for each turn I want to print a line telling me which cycle of the loop I am processing right now, thus writing some kind of progress information to the command line. But it appears as if the lines are not written to the command line successively in time when calling the disp() function, but as if the lines become all printed together in a block of lines once all looping has finished.
I have the feeling, that this behaviour also appears in other ocasions, and not only in loop processing, that MATLAB in general produces delays in the command line output, that the command line output is not synchronous with the program progress.
Is there any way to force the line output to become written to the command line when called, before any new part of the program is subsequently processed?
1 comentario
Respuesta aceptada
Jacob Halbrooks
el 25 de Feb. de 2014
I would first suggest trying FPRINTF in place of DISP to see if that produces different behavior. Here is an example call:
fprintf('Disp at command line\n')
If the display is still delayed, consider inserting a DRAWNOW call after displaying the text to force MATLAB to update. Another common function used to force MATLAB to update is PAUSE.
Más respuestas (0)
Ver también
Categorías
Más información sobre Entering Commands en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!