运行 来自 Tcl 的 Matlab 命令

Running Matlab Command From Tcl

我喜欢从我的 TCL 脚本打开 Matlab 命令 window 并显示它是 Matlab win32 还是 win64。

因此我使用以下命令:

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

但是我不断收到错误消息:

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

如果我 运行 在 Matlab 中同样没有问题。

能不能给点建议。

谢谢

安杰

Tcl 在将命令交给 matlab 之前替换了 \n。逃脱它:

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

或使用大括号

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