我创建了一个绘图工具及其GUI。该工具允许您使用特定标记创建空白图形,以便我只能绘制工具生成的图形。
换句话说,当我用工具绘制图形时,GUI“图形”不是选择的选项(它没有标记)。但是,由于它仍然是一个数字,我可以从命令行绘制它。如果我不小心在命令行中使用'figure'命令创建一个空白图形,'plot'命令将在工具的GUI上绘图,我最终重新启动该工具。
有没有办法让这个GUI不可插图? Matlab并不认为它是gcf,所以'plot'命令会创建一个新的空白图来绘制内容。
答案 0 :(得分:0)
您需要将GUI主图的HandleVisibilty
属性设置为callback
,具体取决于您设置GUI的方式。 See Documentation
HandleVisibility是所有图形对象的属性。它控制着 对象句柄对三个可能值的可见性:
- on - 您可以使用返回句柄的函数获取对象的句柄,例如(gcf,gca,gco,get和findobj)。这是 默认行为。
- 回调 - 对象的句柄仅在回调函数的工作区内可见。
- off - 在命令窗口和回调函数中执行的所有函数都隐藏了句柄。