So löschen Sie die letzte Zeile im Befehlsfenster

Ich bin gespannt über den Fortschritt des Laufenden Programms und drucken ich einige Informationen über die aktuelle iteration wie:

for i = 1:N
    ...
    ...
    msg = sprintf('Processed %d/%d', i, N);
    display(msg)
end

Ich nicht drucken wollen, die Fortschritte in getrennte Zeilen ein, stattdessen möchte ich die Letzte Zeile um den vorherigen zu ersetzen. Ich möchte nicht clc die löscht alle Inhalte.

Ich weiß, dass '\b' können löschen des letzten Zeichens (wie backspace) und ich kann eine Funktion erstellen, die mit einer for-Schleife löscht die Elemente, bis die Vorherige neue Zeile vor der letzten. Aber gibt es eine bessere Weise, das zu tun? Wenn nicht, wie kann ich überprüfen ob das Letzte Zeichen auf der Befehl-Linie ist eine neue Linie oder nicht?

InformationsquelleAutor der Frage petrichor | 2012-01-11

Schreibe einen Kommentar