MATLAB disp in eine Textzeichenfolge umleiten

8

Angenommen, ich rufe in einer interaktiven MATLAB-Sitzung eine Funktion aus der Bibliothek eines Drittanbieters output = long_execution(input) an. Diese Funktion druckt Informationen über disp -Anweisungen an das Befehlsfenster. Ich möchte die Ausgabe solcher disp Aussagen zu einem Text erfassen String, den ich in MATLAB manipulieren kann.

Gibt es eine (hoffentlich einfache) Möglichkeit, die Ausgabe von disp zu einer Textzeichenfolge? Wenn ja, wie würdest du es tun? (Vielleicht über die Überlagerung von disp ?)

    
Amelio Vazquez-Reina 11.07.2011, 18:52
quelle

2 Antworten

12

Sie können die evalc-Funktion verwenden, um Disp-Ausgaben zu erfassen. Zum Beispiel

%Vor%

Alles, was normalerweise zum Befehlsfenster gehen würde, wird in der Ausgabe T erfasst.

    
Navan 11.07.2011, 19:48
quelle
4

Wenn alles in stdout geht, können Sie die diary Funktion zum Erfassen verwenden das und schreiben Sie es in Datei, dann nach der Ausführung können Sie eine beliebige Anzahl von Matlab-Datei lesen Dienstprogramme verwenden, um durch sie zu analysieren. Möglicherweise finden Sie auch die Funktion tempdir und tempname nützlich in diesem Zusammenhang.

    
Erik 11.07.2011 19:10
quelle

Tags und Links