我运行lenghty模拟并在给定的绘图窗口上绘制结果以进行比较.如果我不小心关闭了绘图窗口,这些图就会丢失,我不得不重复模拟.有没有办法让关闭给定的绘图窗口成为可能(例如通过禁用'X'图标)?
一个简单的替代方案当然是将结果保存在变量中并运行一个小的绘图脚本来绘制它们,但我发现在这种情况下这不太方便.
您需要用"惰性"替换实际的关闭窗口请求.以下代码应该做你想要的:
figure('CloseRequestFcn', @(h,e) fprintf(1, 'Not allowed, use "close %d force"\n.', h));
请注意,这不会让它变得不可能:它会阻止意外关闭窗口,但是如果你的同事做了一些实际的笑话,比如弄乱你的工作,那么这需要在人类层面解决,而不是编程水平.