How can I flush the output of disp in Matlab or Octave?

Nathan Fellman picture Nathan Fellman · Apr 13, 2010 · Viewed 34.5k times · Source

I have a program in Octave that has a loop - running a function with various parameters, not something that I can turn into matrices. At the beginning of each iteration I print the current parameters using disp.

The first times I ran it I had a brazillion warnings, and then I also got these prints. Now that I cleaned them up, I no longer see them. My guess is that they're stuck in a buffer, and I'll see them when the program ends or the buffer fills.

Is there any way to force a flush of the print buffer so that I can see my prints?

Answer

moastab picture moastab · Apr 14, 2010

Use fflush(stdout) and/or fflush(stderr) to flush the buffer from disp().