从终端执行脚本时,保持Matlab绘图窗口可见

时间:2012-01-16 15:16:07

标签: linux matlab

遵循一些很好的建议,如下: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;,但寻找更自动的东西,而不会使执行行太复杂

2 个答案:

答案 0 :(得分:0)

尝试在脚本中使用命令uiwait

f =  figure();
uiwait(f);

答案 1 :(得分:0)

据推测,您的脚本包含exitquit语句,这是导致MATLAB关闭的原因。在实际退出之前,你需要拦截它并等待按键。

MATLAB在关闭之前运行finish script,因此您可以使用它。但它需要走上正轨。

请原谅我,但是你有没有理由不想使用MATLAB编辑器?