Мне любопытно, как работает запущенная программа, и я печатаю некоторую информацию о текущей итерации, например:
for i = 1:N
...
...
msg = sprintf('Processed %d/%d', i, N);
display(msg)
end
Я не хочу печатать прогресс в отдельных строках, вместо этого я хочу, чтобы последняя строка заменяла предыдущую. Я не хочу использовать clc
, который очищает весь контент.
Я знаю, что '\b'
может очистить последний символ (например, backspace), и я могу создать функцию с циклом for, которая очищает элементы до предыдущей новой строки перед последней. Но есть ли лучший способ сделать это? Если нет, как я могу проверить, является ли последний символ в командной строке новой строкой или нет?