在Matlab GUI的回调函数中,我需要捕获在命令窗口中创建的绘图的修饰句柄,因此不在GUI中 . 如果我在回调中使用简单的 gcf ,我得到GUI句柄而不是图的句柄 . 实际上在这个回调中如果我写 close(gcf) ,GUI就会关闭,而不是我要关闭的数字 . 我怎样才能得到合适的数字手柄?
gcf
close(gcf)
作为@ Dev-iL建议的替代方案,您可以在根目录中使用setappdata / getappdata来存储和检索图形句柄:
% Create dummy plot in Command Window x = 1:100; plot(x,x.^2); hfigure = gcf; setappdata(0,'hfigure',hfigure);
然后在你的GUI回调中:
hfigure = getappdata(0,'hfigure');
之后,你很高兴 .
1 回答
作为@ Dev-iL建议的替代方案,您可以在根目录中使用setappdata / getappdata来存储和检索图形句柄:
然后在你的GUI回调中:
之后,你很高兴 .