我很好奇正在運行的程序的進程的最後一行,我打印有關當前迭代比如一些信息:如何清除在命令窗口
for i = 1:N
...
...
msg = sprintf('Processed %d/%d', i, N);
display(msg)
end
我不想打印在不同的線路上取得進展,相反,我希望最後一行替換前一行。我不想使用清除所有內容的clc
。
我知道'\b'
可以清除最後一個字符(比如退格鍵),我可以使用for循環創建一個函數,該函數清理項目,直到上一行之前的新行。但是有沒有更好的方法來做到這一點?如果沒有,我如何檢查命令行中的最後一個字符是否是新行?
注意:這會吃掉以前的文字。你應該在每個循環中保存msg的長度,並且只保存'fprintf(repmat('\ b',1,lengthLastMsg));'' – Julius 2015-03-24 22:05:04