Live Editor Output on the same line
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 23 Okt. 2020
Bearbeitet: Walter Roberson
am 23 Okt. 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
am 23 Okt. 2020
Akzeptierte Antwort
Weitere Antworten (2)
K.
am 10 Nov. 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 Kommentar
Stefano Zontone
am 20 Nov. 2020
Stefano Zontone
am 23 Okt. 2020
0 Stimmen
1 Kommentar
Bruce
am 22 Mai 2024
There seems to be no improvement as of 2024.
Kategorien
Mehr zu Entering Commands finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!