Live Editor Output on the same line
Mostrar comentarios más antiguos
I have a loop in my code and I would like to print the temperature value until it is outside a specific range.
while ~temp_ok
pause(1);
clc;
fprintf('Temperature = %0.1f °C \n',ReadTemperature);
if (abs(ReadTemperature - TargetTemperature) < TEMP_TOLERANCE )
temp_ok = true;
end
end
The output window shows a line for each loop iteration:
Temperature = 22.8 °C
Temperature = 22.8 °C
Temperature = 22.8 °C
...
Is it possible to program Live Editor to print the output strings to the same line? With the previous editor it was very easy...
2 comentarios
Walter Roberson
el 23 de Oct. de 2020
Editada: Walter Roberson
el 23 de Oct. de 2020
I notice the clc there which would clear the command window each iteration. I suspect that you are therefore wanting to overwrite a fixed output position on the screen -- is that correct?
Stefano Zontone
el 23 de Oct. de 2020
Respuesta aceptada
Más respuestas (2)
K.
el 10 de Nov. de 2020
While there is currently no way to programmatically clear the output in the Live Editor, the following (copied from another post of mine) might help. Some people have used the ‘\b’ (backspace) character to create textual progress indicators (e.g. https://blogs.mathworks.com/loren/2007/08/01/monitoring-progress-of-a-calculation/). I believe there are some tools for this on File Exchange, but as an example, you could do something like the following. Note that this is a crude example only meant to demonstrate the concept.
for ind=1:20
pause(.1)
printStatus(ind) % Do the fprints in a local function so that all the textual output is coming from one line in the script.
end
function printStatus (ind)
if ind == 1
% The very first time we don't need to delete the old text
fprintf('Last processed sample: %5d', ind);
else
% Each \b removes one character from the previous fprintf.
fprintf('\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bLast processed sample: %5d', ind);
end
end

1 comentario
Stefano Zontone
el 20 de Nov. de 2020
Stefano Zontone
el 23 de Oct. de 2020
0 votos
1 comentario
Bruce
el 22 de Mayo de 2024
There seems to be no improvement as of 2024.
Categorías
Más información sobre Entering Commands en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!