Textfortschrittsleiste in Matlab

7

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.

    
Andreas 15.06.2012, 11:56
quelle

4 Antworten

8

Sie können waitbar function dafür verwenden. Siehe MATLAB-Dokumentation auf der Warteleiste .

    
nrz 15.06.2012, 12:34
quelle
13

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!

    
Semjon Mössinger 31.12.2013 15:04
quelle
2

schau dir das an: Ссылка und Ссылка

    
magarwal 15.06.2012 11:59
quelle
0

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%     
amirhm 02.03.2017 11:00
quelle

Tags und Links