Ich habe eine Matlab-Funktion, die einige Zeit braucht, um zu laufen, und ich möchte dem Benutzer zeigen, dass Fortschritte gemacht werden. Nur disp
der Fortschritt alle 5% oder so würde den Bildschirm zu sehr durcheinander, wie der vorherige Text nicht gelöscht werden würde.
Wie kann dieses Problem gelöst werden? Es gibt noch andere wichtige Informationen im Befehlsfenster, daher ist das Löschen des Befehls nicht möglich.
Sie können waitbar
function dafür verwenden. Siehe MATLAB-Dokumentation auf der Warteleiste .
Es ist auch möglich, den Fortschritt im Befehlsfenster anzuzeigen (und möglicherweise einfacher). Ich fand eine sehr einfache, schnell zu implementierende Lösung auf Ссылка .
%Vor%Wenn Sie diesen Code eingebettet haben, zeigt die Befehlszeile (zum Beispiel): "Percent done: 27.8", ohne bei jeder Iteration einen Zeilenumbruch einzugeben!
Grundsätzlich ist das, was von @Ergodicity geschrieben wird, richtig, nur für Octave, wenn Sie die Standardausgabe als gepuffert (was standardmäßig btw ist) einstellen, müssen Sie sie durch page_output_immediately (1) aktivieren; Auf dieser Seite finden Sie weitere Oktav-Dokument: Terminal-Ausgabe
eine sehr kurze Änderungen an dem vorgeschlagenen Code:
%Vor%Tags und Links matlab progress-bar