从Tcl运行Matlab命令

时间:2016-06-03 09:46:57

标签: matlab tcl

从我的TCL脚本中,我喜欢打开Matlab命令窗口并显示其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中运行相同的问题。

可以提供一些善意的建议。

谢谢

ANJ。

1 个答案:

答案 0 :(得分:1)

在将命令交给matlab之前,Tcl正在替换\n。逃避它:

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

或使用大括号

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