运行 来自 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')}
我喜欢从我的 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')}