Ich versuche, MATLAB-Skripts über die Befehlszeile ausführen und habe Probleme mit MATLAB, um die Ergebnisse auf stdout zurückgeben.Wie MATLAB über die Befehlszeile aufgerufen und vor dem Beenden auf stdout gedruckt wird
Wenn Sie den folgenden Befehl ausführen, druckt MATLAB das Lizenzbanner und wird beendet, ohne die Nachricht zu drucken.
matlab -nodisplay -nojvm -r "fprintf(1, 'value: %f\n', 2.0); quit;"
* Anmerkung: Ich derzeit Version leite 7.10.0.499 (R2010a) 64-bit (maci64)
möglich Duplikat [Wie kann ich MATLAB stoppen, bis nach einer Rückkehr Befehlszeilenskript abgeschlossen?] (http://stackoverflow.com/questions/14495/how-can-i-stop-matlab-from-returning-until-after-a-command-line-script-completes) – gnovice
The Problem mit "wie kann ich Matlab von der Rückkehr bis nach Abschluss eines Befehlszeilenskripts stoppen?" hängt damit zusammen, wie Windows ein separates Befehlsfenster öffnet, um Befehle auszuführen, ohne Terminal zu blockieren. Außerdem ist die Verwendung der Befehlszeilenoption -wait, die die Lösung für dieses Problem darstellt, auf Nicht-Windows-Systemen nicht vorhanden. – papahabla