Haz los ejes invisibles o borra la trama completamente

Tengo una gui matlab que contendrá 4 parcelas. El primer gráfico se actualizará si se selecciona un archivo diferente en una lista. los otros 3 solo serán visibles (y se calcularán) a petición.

Sin embargo, no logro que las parcelas 2-4 sean invisibles después de haber sido trazadas una vez.

Lo intenté

set(handles.axesImage, 'Visible', 'off');

pero eso solo borra el eje, no toda la trama.

EDITAR: En lugar de hacer las cosas invisibles, ¿también es posible en realidad para delele el contenido? Tipicamente yo llamariaclose(hfig);, pero aquí no tengo figura.

Lo intenté

handles2hide = [axisObj;cell2mat(get(axisObj,'Children'))]; 
delete(handles2hide);

Pero eso falla para los ejes no trazados (después del arranque)

EDITAR: cambié el código a:

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

Sin embargo, la barra de colores permanece sin eliminar yhandles.contour.hColorbar falla conInvalid handle object.

Respuestas a la pregunta(4)

Su respuesta a la pregunta