我有一个包含 4 个图的 matlab gui。如果在列表中选择了不同的文件,则应更新第一个图。其他 3 个应仅在请求时可见(并计算)。
但是,在绘制一次后,我无法使图 2-4 不可见。
我试过
set(handles.axesImage, 'Visible', 'off');
但这只会删除轴,而不是整个情节。
编辑:除了使事物不可见之外,还可以实际删除内容吗?通常我会打电话close(hfig);
,但这里我没有数字。
我试过
handles2hide = [axisObj;cell2mat(get(axisObj,'Children'))];
delete(handles2hide);
但是对于未绘制的轴(启动后)失败了
编辑:我将代码更改为:
axisObj = handles.axesContour;
if ishandle(axisObj)
handles2delete = get(axisObj,'Children');
delete(handles2delete);
set(axisObj,'visible','off')
end
if (isfield(handles,'contour') && isfield(handles.contour,'hColorbar'))
delete(handles.contour.hColorbar);
delete(handles.contour.hColorbarLabel);
end
然而,彩条保持未删除并handles.contour.hColorbar
失败Invalid handle object.