Torne os machados invisíveis ou exclua o enredo completamente
Eu tenho um gui matlab que deve conter 4 parcelas. O primeiro gráfico será atualizado se um arquivo diferente for selecionado em uma lista. os outros 3 só serão visíveis (e calculados) a pedido.
No entanto, não consigo tornar os lotes 2-4 invisíveis depois de terem sido plotados uma vez.
eu tentei
set(handles.axesImage, 'Visible', 'off');
mas isso exclui apenas o eixo, não o enredo inteiro.
EDIT: Em vez de tornar as coisas invisíveis, é também possível realmente delele o conteúdo? Normalmente eu chamariaclose(hfig);
, mas aqui eu não tenho figura.
eu tentei
handles2hide = [axisObj;cell2mat(get(axisObj,'Children'))];
delete(handles2hide);
Mas isso falha para os eixos não plotados (após a inicialização)
EDIT: eu mudei o código para:
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
No entanto, a barra de cores permanece nãohandles.contour.hColorbar
falha comInvalid handle object.