2016-06-03 8 views
0

Von meinem TCL-Skript Ich möchte Matlab-Befehlsfenster öffnen und anzuzeigen, wenn Matlab win32 oder win64.Ausführen von Matlab-Befehl von Tcl

Deshalb verwende ich den folgenden Befehl ein:

exec {*}matlab -nodisplay -nosplash -nodesktop -r "arch = computer; fprintf('%s \n', arch')"; 

Allerdings halte ich Fehler bekommen:

arch = computer; fprintf('%s 
          | 
Error: String is not terminated properly. 

Wenn ich das gleiche in Matlab keine Probleme laufen.

Könnte einige freundliche Beratung.

Danke

Anj.

Antwort

1

Tcl ersetzt \n, bevor der Befehl an Matlab übergeben wird. Entfliehen Sie es:

exec matlab ... -r "arch = computer; fprintf('%s \\n', arch')" 

oder benutzen Zahnspange

exec matlab ... -r {arch = computer; fprintf('%s \n', arch')} 
+0

Danke Glenn :) – Anju