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.

questionAnswers(4)

yourAnswerToTheQuestion