Deleting the last displayed line (or part of it) in the command window.
315 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
David J. Mack
le 1 Fév 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
Réponses (3)
Jan
le 1 Fév 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 commentaires
sambhav jain
le 30 Avr 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
le 18 Août 2021
Modifié(e) : Amin Kassab-Bachi
le 18 Août 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 commentaires
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!