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 gráficos

Cómo eliminar objetos gráficos

Quite los objetos 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 contenidos en los ejes con la instrucción.

delete(gca) 

Si desea eliminar varios objetos, pase una matriz de identificadores a.delete Por ejemplo, si, y son identificadores de objetos gráficos que desea eliminar, concatenar los identificadores en una sola matriz.h1h2h3

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

Al cerrar una figura se eliminan todos los objetos contenidos en la figura. Por ejemplo, cree un gráfico 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)

elimina cada objeto.MATLAB®

f
f = 

  handle to deleted Figure
ax
ax = 

  handle to deleted Axes
b
b = 

  handle to deleted Bar

Controla los objetos eliminados

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

Puede eliminar objetos gráficos explícitamente mediante la función o cerrando la figura que contiene los objetos gráficos.delete Por ejemplo, cree un gráfico de barras.

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

Cierre la figura que contiene el gráfico de barras.

close(f) 

Las variables de identificador siguen existiendo después de cerrar la figura, pero los objetos 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 

Se usa para determinar la validez de un identificador de objeto gráfico.isgraphics

isgraphics(b)
ans =       0

No puede tener acceso a las propiedades con la 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