A nivel simple:
Usa hold off y luego grafica ,cuando lo hagas desaparecera lo anterior de la figura. Lo otro seria asignar el plot a una variable (objeto): h=plot(rand(1,10)) y luego hacer delete(h) y se borrara
A nivel mas vanzado:
En general, hold on, grid on, xlabel....etc. son funcioncillas que matlab crea para hacer la vida mas simple (mas directo),si embargo si quieres tener el control total grafico y hacer por ejemplo: "animar tu ventana figure haciendola girar, que cambie de color y de tamaño dependiendo de la posicion del mause o de imputs del teclado mientras en su interior por ejemplo en un axes animas una escena tridimensional, lcon la misma informacion de lo que le ocurre a la ventana en el mismo tiempo (o cosas estramboticas por el estilo)" debes manejar conceptos de objetos, cada elemento en matlab: Figure, axes line, surf, es un objeto que tiene muchas propiedades que pueden ser modificadas ( color ,posicion, unidades, visivilidad.. etc.=>control total). Para esto debes utilizar los comandos set y get para aplicar y obtener y crear tus objetos Por ejemplo
1) creo objetos con alguna propiedades iniciales
h1= figure('color','k','units','normalized','position',[0 0 .5 .7])
h2=axes('color','g','xgrid','on','ygrid','on')
h3=plot(rand(1),'r')
2) obtencion de informacion de los objetos
donde h1,h2,h3 son los objetos, ahora acedes a ellos con set y get, por eljemplo si quires obtener la posición de la figura haces
pos=get(h1,'position'); %pos=[0 0 .5 .7]
3) aplicar cambios a los objetosd
si quires aplicar un cambio utilizas set, si quieres hacer desaparesca momentaneamente el plot y que cambie de color la figura y que aparesca la grilla haces
set(h3,'visible','off')
set(h1,'color',[1 0 0])%RGB
set(h2,'xgrid','on','ygrid','on')
etc. debes averiguar las propiedades de cada objetos y tendras el control total
Saludos y suerte
Carlos Arriagada