您是否可以在Matlab中关闭给定窗口?

时间:2015-12-02 11:38:00

标签: matlab plot window

我运行lenghty模拟并在给定的绘图窗口上绘制结果以进行比较。如果我不小心关闭了绘图窗口,这些图就会丢失,我不得不重复模拟。有没有办法让关闭给定的绘图窗口变得不可能(例如通过禁用' X'图标)?

一个简单的替代方案当然是将结果保存在变量中并运行一个小的绘图脚本来绘制它们,但在这种情况下我发现这不太方便。

1 个答案:

答案 0 :(得分:9)

您需要用“惰性”替换实际的关闭窗口请求。以下代码应该执行您想要的操作:

figure('CloseRequestFcn', @(h,e) fprintf(1, 'Not allowed, use "close %d force"\n.', h));

请注意,这不会使不可能:它会阻止意外关闭窗口,但如果你的同事做了一些实际的笑话,比如弄乱你的工作,那么这需要在人的层面上解决,没有编程水平。