从我的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。
答案 0 :(得分:1)
在将命令交给matlab之前,Tcl正在替换\n
。逃避它:
exec matlab ... -r "arch = computer; fprintf('%s \\n', arch')"
或使用大括号
exec matlab ... -r {arch = computer; fprintf('%s \n', arch')}