Deleting the last displayed line (or part of it) in the command window.
215 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm trying to use the same line in the command window of Matlab to print the progress of my code.
I have read several solutions and currently I'm using the following command:
disp([repmat(char(8), 1, num_of_Char_to_del)])
This works fine on my Matlab (9.1.0.441655 (R2016b)) when running on Windows 7.
For example when I have the following code
disp('Hello World')
pause
disp([repmat(char(8), 1, 6)])
in an m file with the name 'test.m', and I run the file, first I get
>> test
Hello World
then pressing any key I get
>> test
Hello
>>
Which is what I want.
However, trying the same exact thing on a Matlab (8.5.0.197613 (R2015a) ) running on Linux server, first I get
>> test
Hello World
and if I press any key I get
>> test
Hello World
>>
which is not what I expect.
Can anyone explain what is the issue?
2 Kommentare
David J. Mack
am 1 Feb. 2017
My first guess would be EOL encoding (\r\n vs. \n). Did you try using fprintf instead of disp (which implicitly adds an EOL). So, e.g.
fprintf('Hello World\n');
pause
fprintf(repmat('\b', 1, 6)); %Deletes 'world' and '\n
Greetings, David
Antworten (3)
Jan
am 1 Feb. 2017
Try it without the line break:
fprintf('Hello World');
pause
fprintf(repmat('\b', 1, 6));
How did you open Matlab on the server? Through a text terminal or with the GUI?
4 Kommentare
sambhav jain
am 30 Apr. 2020
hello
i have been running matlab online . In my case it simply prints in next line . the backspace one is not working
Amin Kassab-Bachi
am 18 Aug. 2021
Bearbeitet: Amin Kassab-Bachi
am 18 Aug. 2021
If you're trying this from within the command line
msg=fprintf("Anything I want to write\n");
pause
fprintf(repmat('\b', 1, (msg+39))); % covers the length of the message + length of the backspace command.
Otherwise, the answers above should work.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!