遵循一些很好的建议,如下:suppress start message of Matlab我现在使用这一行从我首选的编辑器中执行Matlab脚本,而不启动整个Matlab机制:
matlab -nosplash -nojvm -logfile /tmp/matlab-log -wait < "$(FilePath)" \
> /dev/null 2 && sed '1,9d' /tmp/matlab-log
省略了 -nodisplay
开关,因为我希望能够看到情节输出。
然而,当使用上面的行来唤起产生绘图的脚本时,会出现绘图窗口然后立即消失。
考虑到上面的执行线,如何保持绘图窗口可见?
我知道我可以在每个绘图脚本中添加waitforbuttonpress;
,但寻找更自动的东西,而不会使执行行太复杂
答案 0 :(得分:0)
尝试在脚本中使用命令uiwait
。
f = figure();
uiwait(f);
答案 1 :(得分:0)
据推测,您的脚本包含exit
或quit
语句,这是导致MATLAB关闭的原因。在实际退出之前,你需要拦截它并等待按键。
MATLAB在关闭之前运行finish
script,因此您可以使用它。但它需要走上正轨。
请原谅我,但是你有没有理由不想使用MATLAB编辑器?