Matlab - Marcar un punto en un gráfico

   
Vista:

Marcar un punto en un gráfico

Publicado por Alberto (24 intervenciones) el 24/04/2013 19:59:08
Hola, mi problema es el siguiente.
Tengo un interfaz GUI,y una gráfica en un axis. Através de un selector con tres opciones 1,2 y 3 necesito que dependiendo de cual de las opciones esté marcada, en el gráfico se resalte un punto u otro de la gráfica, pero solo uno a la vez.
De forma que si se pulsa el 1, se marcará el pixel en la posición (2,3), si se pulsa el 2 se marcará el pixel en la posición (4,7) Y SE BORRARÁ EL ANTERIOR, y si se selecciona el 3 se marcará el (8,9) y SE BORRARÁ EL ANTERIOR y así tantas veces como el usuario seleccione en el panel.

Sé como marcar el pixel, y hasta ahora usando hold on y hold off puedo marcarlos cada vez que se seleccionan, pero no se como hacer para que se borren los anteriores
Alguien me podría echar una mano. Adjunto el trozo de código:


posicion=get(handles.Seleccion,'value'); %Introduzco en la variable posicion
%el valor del pop-up seleccionado
switch posicion

case 1
hold on;
plot(handles.partitura,2,3,'>');

case 2
hold on;
plot(handles.partitura,4,7,'>');

case 3
hold on;
plot(handles.partitura,8,9,'>');

end
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