Matlab - limpiar un axes GUI

   
Vista:
Imágen de perfil de Deivid Johan

limpiar un axes GUI

Publicado por Deivid Johan (2 intervenciones) el 20/10/2014 18:15:48
Buenos días, soy nuevo en Matlab y me han dado un programa el cual debo organizar dentro de un GUI, hay dos procesos que se efectúan al presionar su respectivo botón, uno se llama PCA y el otro ICA. El PCA me genera 3 imágenes en blanco y negro y el ICA 3 imágenes a color.
El problema está en que tengo 6 axes, tres superiores y tres inferiores, cuando presiono PCA, se me asignan las 3 imágenes en los 3 axes superiores, cuando presiono ICA se me asignan 3 imágenes en los axes inferiores pero deseo eliminar el contenido de el otro proceso. Es decir, quiero que cuando presione PCA solo estén las 3 de arriba y cuando presione ICA estén las 3 de abajo. Desearía saber como programar los axes para que se limpien los que no necesito y aparezcan en blanco
cada que se cambie de proceso. Gracias.
___________________________________________________
%Esta es la parte de PCA que me genera las 3 imágenes superiores

axes(handles.axes1),
imagesc(comp1),colormap gray,zoom off, axis on, colorbar,

axes(handles.axes2),
imagesc(comp2),colormap gray, zoom off, axis on, colorbar,

axes(handles.axes3)
imagesc(comp3), colormap gray, zoom off, axis on, colorbar,

%En un proceso aparte, estas son las que le dicen a ICA que grafiquen en los axes inferiores

axes(handles.axes4),
imagesc((A_image(:,:,1))),colorbar;

axes(handles.axes5),
imagesc((A_image(:,:,2))),colorbar;

axes(handles.axes6),
imagesc((A_image(:,:,3))),colorbar;
___________________________________________________________
Lamento no poder meter el programa completo, pero no puedo hacerlo.
Anexo una imagen para poder entender mejor el problema.
Gracias a cualquiera que pueda ayudarme.

pregunta
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge De Los Santos

limpiar un axes GUI

Publicado por Jorge De Los Santos (212 intervenciones) el 29/10/2014 22:43:00
Hola Deivid

Utiliza la función cla para limpiar un axes, por ejemplo:

1
cla(handles.axes1,'reset')


Puedes consultar la sintaxis y detalles en el siguiente link:

http://www.mathworks.com/help/matlab/ref/cla.html




Saludos

Jorge De Los Santos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Deivid Johan

limpiar un axes GUI

Publicado por Deivid Johan (2 intervenciones) el 30/10/2014 04:29:41
Muchas gracias, ya he resuelto el problema pero leeré la información. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar