Live Editor Output on the same line
이전 댓글 표시
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
Walter Roberson
2020년 10월 23일
편집: Walter Roberson
2020년 10월 23일
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
2020년 10월 23일
채택된 답변
추가 답변 (2개)
K.
2020년 11월 10일
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

Stefano Zontone
2020년 10월 23일
0 개 추천
댓글 수: 1
Bruce
2024년 5월 22일
There seems to be no improvement as of 2024.
카테고리
도움말 센터 및 File Exchange에서 Scripts에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!