Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Eliminar objetos de gráficos

Cómo eliminar objetos de gráficos

Elimine objetos de gráficos con la función delete. Pase el identificador de objeto como un argumento a delete. Por ejemplo, elimine los ejes actuales, y todos los objetos que contengan, con la instrucción.

delete(gca)

Si desea eliminar varios objetos, pase un arreglo de identificadores a delete. Por ejemplo, si h1, h2 y h3 son identificadores de objetos de gráficos que desea eliminar, concatene los identificadores en un único arreglo.

h = [h1,h2,h3];
delete(h)

Al cerrar una figura, se eliminan todos los objetos que contenga. Por ejemplo, cree una gráfica de barras.

f = figure;
y = rand(1,5);
bar(y)

La figura ahora contiene ejes y objetos de barra.

ax = f.Children;
b = ax.Children;

Cierre la figura:

close(f)

MATLAB® elimina todos los objetos.

f
f = 

  handle to deleted Figure
ax
ax = 

  handle to deleted Axes
b
b = 

  handle to deleted Bar

Identificadores de los objetos eliminados

Cuando se elimina un objeto de gráficos, MATLAB no elimina la variable que contiene el identificador del objeto. Sin embargo, la variable se convierte en un identificador no válido debido a que el objeto al que se hace referencia ya no existe.

Se pueden eliminar los objetos de gráficos explícitamente con la función delete o cerrando la figura que contiene los objetos de gráficos. Por ejemplo, cree una gráfica de barras.

f = figure;
y = rand(1,5);
b = bar(y);

Cierre la figura que contiene la gráfica de barras.

close(f)

Las variables de identificador siguen presentes tras cerrar la figura, pero los objetos de gráficos ya no existen.

whos
  Name      Size            Bytes  Class                           

  f         1x1               104  matlab.ui.Figure                   
  b         1x1               104  matlab.graphics.chart.primitive.Bar 
  y         1x5                40  double 

Utilice isgraphics para determinar la validez de un identificador de objeto de gráficos.

isgraphics(b)
ans =

     0

No se puede acceder a las propiedades con una variable de identificador no válida.

h.FaceColor
Invalid or deleted object.

Para eliminar la variable, utilice la función clear.

clear h

Consulte también

Temas relacionados