Matlab - Borrar graficas en un plot

 
Vista:

Borrar graficas en un plot

Publicado por Mª Jose (4 intervenciones) el 17/04/2008 12:40:47
Yo tengo una grafica y voy dibujando varias graficas. Hay alguna forma de igual que voy añadiendo graficas con hold on puedo borrar la que seleccione? Gracias
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

RE:Borrar graficas en un plot

Publicado por Carlos Arriagada (11 intervenciones) el 18/04/2008 07:56:37
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
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

RE:Borrar graficas en un plot

Publicado por aldo (2 intervenciones) el 28/06/2016 06:21:18
Excelente respuesta... La estuve buscando en varios post.... Gracias
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