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.