tôi tò mò về sự tiến bộ của chương trình đang chạy và tôi in một số thông tin về phiên hiện nay như:Làm thế nào để xóa dòng cuối cùng trong cửa sổ lệnh
for i = 1:N
...
...
msg = sprintf('Processed %d/%d', i, N);
display(msg)
end
Tôi không muốn để in sự tiến bộ trên các dòng riêng biệt, thay vào đó, tôi muốn dòng cuối cùng thay thế dòng trước đó. Tôi không muốn sử dụng clc
để xóa tất cả nội dung.
Tôi biết rằng '\b'
có thể xóa ký tự cuối cùng (như backspace) và tôi có thể tạo một hàm với vòng lặp cho phép xóa các mục cho đến dòng mới trước đó trước dòng cuối cùng. Nhưng có cách nào tốt hơn để làm điều đó không? Nếu không, làm thế nào tôi có thể kiểm tra xem ký tự cuối cùng trên dòng lệnh là một dòng mới hay không?
lưu ý: điều này ăn văn bản trước đó của bạn. bạn có lẽ nên lưu độ dài của msg mỗi vòng lặp, và chỉ 'fprintf (repmat ('\ b', 1, lengthLastMsg));' – Julius