Live Editor Output on the same line
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 23 Ott 2020
Modificato: Walter Roberson
il 23 Ott 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
il 23 Ott 2020
Risposta accettata
Più risposte (2)
K.
il 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 Commento
Stefano Zontone
il 20 Nov 2020
Stefano Zontone
il 23 Ott 2020
0 voti
1 Commento
Bruce
il 22 Mag 2024
There seems to be no improvement as of 2024.
Categorie
Scopri di più su Scripts in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!